和某哥们做项目时,发现一奇怪现象:
下面是他发给我的文件
同样内容的2个htm页面
前者为Ansi编码(GB2312)后者为UTF8
一个GB2312的js文件
结果在浏览器中查看时只有前者正常显示(点击Text框显示js日历)
郁闷好久后发现,js文件为Ansi格式,改为utf8后2页面均正常显示
推测结论如下:
IE 由html文件的BOM头判断文本编码,
对于镶入内容,如果没有BOM头,并没有进一步判断编码
而是直接使用html编码插入
不过想想也觉得对
js文件没有BOM头,怎么能知道编码呢?
不知道纪事本是怎么辨别编码的