UTF8工程编码问题

时间:2022-01-27 22:18:36
问题描述:

            一个基于jsp的web业务项目,页面的charset声明为UTF-8,jb的工程也声明为UTF-8编码,在利用一个保存各种区县的js文件的时候jsp页面报告错误(没有调用js中的任何方法,只是include该js进来就报错,什么“字符未终结”等等)。利用jb打开中文显示不正确。

问题解决:

            后来发现该js文件的文件编码是GB,不是在UTF8的工程中做的。所以只要在声明文件编码未UTF8的jb中打开该js把所有的中文重新输入一遍就可以了。
            另外,ultraedit自己带有这种转换工具,在ultraedit中打开这个js,选择“文件”--》“转换”--》“ASCII转UTF8”即可完成转换,同样如果有其他编码转换,在这个命令菜单下面还是有很多可以选择的东西。


结论:

            每个文件都有文件编码,默认情况下,我们没在jb之类的IDE中设置文件的编码的话,我们输入任何文件中的字符都是采用本机默认编码,例如中文系统大概是GB,而如果在IDE中设置了文件的编码,则同样的输入法输入进去的字符的字节数组已经不完全一样了,用样的显示中文在不用编码的文件中的字节数组也不一样。