北京网址建设,东莞seo优化方案,可以做仿牌网站,有没有可以做兼职的网站吗原来只是觉得IE解析HTML文件的时候#xff0c;需要知道其传输编码#xff0c;才能正确处理#xff0c;而从来没有在意过JavaScript文件的编码问题。结果今天发现同一页面中的多个JavaScript文件如果保存编码不同#xff0c;也会有出错的问题。这个一般怎么会遇到呢#xf…原来只是觉得IE解析HTML文件的时候需要知道其传输编码才能正确处理而从来没有在意过JavaScript文件的编码问题。结果今天发现同一页面中的多个JavaScript文件如果保存编码不同也会有出错的问题。这个一般怎么会遇到呢 原来写的js文件从来没有关心过他们的编码问题。可是后来不知怎么的发现一些单独都好使得文件被同时引用到一个页面中时就错误不断根本不能执行。Debug半天原来是文件编码问题搞得鬼。 一般我们在中文OS中保存文本文件默认都是一GB2312编码保存的比如VS.NET 2003,2005都是这样。可是当我们在脚本代码中写有©这些符号后保存文件会提示让你保存为Unicode格式。如果你不加理会仍然保存为GB2312那么下次打开这个文件你会发现©变成?_。这样的字符还有一些比如在Windows中的高位ASCII字符它们的Unicode定义就是一些比较怪异的字符如果用GB2312强行存这些字符打开后会被两两合并为汉字或成为乱码。 回到我们脚本文件编码的问题上来如果我们在同一个页面中引用多个JavaScript文件而这些文件的保存编码又不同(有GB2312有又Unicode)就可能出错。当然不是总都出这也是最要命的。由于对于7bit ASCII码不管什么编码都是通用的也不会有解码问题可是如果文件里包含了汉字就有可能出错了。 比如GB2312保存的js文件 var str 这是一个GB2312编码文件。;var description this file saved as GB2312 encoding.; 可以在选择编码为GB2312的IE中正确的被引用。 Unicode编码保存的js文件 var strW 这是一个Unicode编码文件。;var descriptionW this file saved as Unicode encoding.; 可以在选择编码为Unicode的IE中正确的被引用。 而这两个文件在下列引用中不管怎么选择IE编码也是不能正确执行结果:( htmlhead titleTest Encode/title script srcUnicode.js languagejavascript/script script srcGB2312.js languagejavascript/script/headbodyscript languagejavascript alert(strW \r\n descriptionW); alert(str \r\n description);/script/body/html 不过如果js中只有低位ASCII字符不同编码的文件引用到一个页面不会有问题。 测试文件下载