1
vampirekiss 2012-12-12 16:02:27 +08:00
我的 sublime 2 默认就是 utf-8 without bom 。 也没乱码. Mac平台
|
2
timonwong 2012-12-12 16:04:56 +08:00
HTML5:
meta charset="UTF-8" meta http-equiv="Content-Type" content="text/html; charset=utf-8" |
3
lianghai 2012-12-12 16:16:56 +08:00
你肯定搞错了些什么。
|
4
zythum 2012-12-12 16:21:32 +08:00
utf-8无bom
有bom页面会出各种问题。 |
6
timonwong 2012-12-12 18:09:27 +08:00
@ivanlw
HTML不能有BOM,UTF8 with BOM会多出3个BOM字节,可能会造成解析问题: http://www.w3.org/International/questions/qa-utf8-bom.en charset要显式声明,这个要么在服务器上做(HTTP协议的Content-Type头),要么就在页面中做(一般在页面中做,避免有HTML是其它charset的情况)。 否则的话浏览器会猜测页面编码(或者直接使用系统当前代码页),造成的结果是不可预料的。 |
7
90blog 2012-12-12 18:29:52 +08:00
php会默认输出BOM这三个字符,导致乱码,所以php必须保存成无BOM
http://www.90blog.org/archives/1504.html |