我做了个utf8的php网页,一开始里面就有中文。
后来由于要设置session_start()就用写字板把bom头去掉了。
结果里面的中问在ie6下乱码了。
网上说utf8是可以不要bom头的,怎么会乱码呢?
请问这是问什么,该怎么解决呢?
后来由于要设置session_start()就用写字板把bom头去掉了。
结果里面的中问在ie6下乱码了。
网上说utf8是可以不要bom头的,怎么会乱码呢?
请问这是问什么,该怎么解决呢?
header("Content-type: text/html; charset=utf-8");
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
还有8楼,我需要utf8编码,所以不能转
9楼我保存的就是utf8设置的也是utf8没错
BOM是指php文件本身的存储方式为带BOM的UTF-8,普通页面的中文乱码方式一般不是由这个原因导致的。header("Content-type: text/html; charset=utf-8");
这句话控制html输出页面的编码方式,BOM只有在WINDOWS下采用“记事本”存储为UTF-8时才会有,这个可以用WINHEX把开始的2个字节删掉。
在dreamweaver里面编码设置里面可以设置是否带BOM,一般只要php输出的不是图片(GDI Stream),BOM都不会导致问题。
GDI Stream如果开头有了额外的 字符就会显示为 红叉。