想让服务器支持完整 utf-8 编码的 web 应用,但总是退回到 iso-8859-1。
配置是 mysql 5.6、php 5.5 和 apache 2.2。
想知道具体地该在哪里设置编码?有没有必须要做的配置清单什么的,还麻烦指导一下。
回复内容: 想让服务器支持完整 utf-8 编码的 web 应用,但总是退回到 iso-8859-1。
配置是 mysql 5.6、php 5.5 和 apache 2.2。
想知道具体地该在哪里设置编码?有没有必须要做的配置清单什么的,还麻烦指导一下。
mysql:
默认配置可以不用动,默认的lantin1编码支持utf-8的存储于读取。mysqldump备份的时候注意一下skip-charset即可。
php&apache:
在脚本的开头设置一下header(content-type:text/html;charset=utf-8)
或者修改apache的配置(http.conf) adddefaultcharset utf-8
html:
在生成的html页面中,添加
告知浏览器页面使用的编码,这样浏览器post提交上来的文本才会是utf-8的。
最后也是最重要的,你得保证你的页面文本本身是utf-8的,否则编码是gbk的,强制声明成utf-8的,浏览器显示出来也是乱码。
希望能帮到你 :)
mysql : set names utf8
php:
header content-type:text/html;charset=utf-8
开发编码用utf8
apache 不需要配置