网站开发中的字符集问题和解决方案 |
时间: 2008-10-02 信息来源: 博客园 作者: 编辑整理 点击数:
|
内容提示:本文将系统地介绍字符集问题造成的乱码. |
很多人在开发网站开始阶段没有注意到字符集统一的重要性,因此开发的网站不是数据库中存有乱码就是web页面显示为乱码。现以web开发中的字符集为主体讨论在个人和团队web开发中需要注意的问题,和相应的解决方法。 1. 常见问题的解决 比如我在网站开发阶段就遇到两个严重的问题: 我使用的是Zend studio的开发工具,保存代码时也是默认保存的,没有注意到字符集的问题,开始一切正常,但是当我想在页面中添加’©’这个符号的时候,网页不能正常显示。后来发现,zend 默认的保存编码是gb2321编码,而这个编码中不能表示以上那个字符,要显示那个字符有两种方式,一种是使用php中的图形函数,将copyright字符转换为图形显示在网页上。第二种方法是将网站格式完全转化为utf-8编码。我采用的是后者,将全部页面保存为utf-8格式,然后在content-type中将charset=转换为utf-8; $conn=new mysqli(hostname,username,passwd,dbname); $conn->query(‘set names /’utf8/’); 这样在将php的安装文件中的数据写入数据库时就不会出现编码不一致的问题。在phpMyadmin中也能正常显示了。 字符集问题原理 1. Collations |
推荐文章:



