很久没有这么仔细的编写一个程序了,昨天下午出了点问题,在浏览器看着好好的内容使用Flash调用会出现问题,后来curl -i http://www.bigtoy4boy.com/测试,发现了问题。
首先apache没有配置默认的字符集,我如果在php里面随意的输出几行的话,apache是不会在header上加上“Content-Type: text/html;charset=UTF-8”的。为此在apache配置文件中加入配置:AddDefaultCharset UTF-8,我加在httpd.conf文件中DefaultType text/plain这行下面了。
其次,输出的内容在正式内容前会有乱码,这是因为我所有的程序、模板都是用UTF-8格式保存并且文件头有unicode标志“0xEF”,修改文本编辑器去掉这个头,一切就恢复正常了。
标准的浏览器会兼容这个错误,过滤一些前置字符,但是用程序使用http协议通讯的时候就会有问题,flash的URLRequest也是这样。网上搜索了一下基本上没有人记录、描述这个问题,为此留下一篇文章。万一被你搜中了,要留言给我哦!













三月 31st, 2009 at 00:22
留痕…:)