问题描述:
一个基于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中设置了文件的编码,则同样的输入法输入进去的字符的字节数组已经不完全一样了,用样的显示中文在不用编码的文件中的字节数组也不一样。
相关文章
- Python字符串编码问题
- Windows VS2022 C/C++ Console程序使用UTF8编码支持中文需要设置的6个地方
- 【verilog】Verilog 工程规范编码模板
- 编码之JSP乱码涉及问题
- 更改数据库字符集编码引起的问题、textarea标签输出内容时不能顶格(左对齐)输出
- 修改tomcat的编码方式,可以解决某些get请求乱码问题
- python打开gz文件_Python(Python2、Python3)读取gzip(.gz)文件中utf8(utf-8)编码字符串
- VS2005迁移项目工程所带来问题
- Http请求和响应的编码问题
- python与sqlite处理中文字符时出现的编码错误问题解决