在涉及中文的xml文件中,首先在eclipse中声明xml文件时输入<?version=”1.0”encoding=”gb2312” ?>保存文件,后期无论怎样更改encoding的值都不会影响xml文件在浏览器中的显示。但是当我们改用记事本时就会发现浏览器无法打开的现象。
原因及解决方案:每个文件保存时有一定的编码方式的,一般记事本默认按照gb2312编码将中文字符编码为一定的二进制字符保存到硬盘,一旦将encoding改为utf-8,浏览器会将硬盘保存的二进制字符根据utf-8翻译为对应的文字,此时便无法显示xml文件了。所以,使用记事本编写xml文件,当改变encoding时,一定要选择另存为,在下图中单击编码下拉列表选择对应的编码格式保存。
至于eclipse还用“另存为”吗?答案是no!这就是eclipse的聪明之处,当我们更改encoding时,单机保存会自动保存为你设置的编码格式。了解原理还是好的,万一哪天没有eclipse就得用记事本该怎么办呢?