欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

不一样的servlet浏览器控制台中文乱码-------不经意的一个导入文本 导致的错误

程序员文章站 2022-03-10 21:05:27
...

今天在测试一个jsp界面的时候 发现一个div里面的一个中文码了 这怎么行 我单纯的以为是我没有设置编码格式 可是我经过一步步的排查之后发现事情和我想象的不一样
不一样的servlet浏览器控制台中文乱码-------不经意的一个导入文本 导致的错误
经过各种的网上的解决方法

  1. req.setCharacterEncoding(“utf-8”);

  2. 在tomcat的server.xml文件中的Connector标签中增加属性:

  3. useBodyEncodingForURI=“true” resp.setContentType(“text/htmcharset=utf8”)

  4. 然后在每个servlet的service方法开头加上:
    resp.setContentType(“text/html;charset=utf-8”);
    req.setCharacterEncoding(“utf-8”)

等等各种方法 最后依然乱码

在不停的debug 后我发现 控制台也乱码了 之前都是正常的

System.out.println ("滑稽");

打印的也是乱码

经过再一次的排除
才知道是因为我导入了一个txt的文本 ide 自动的把格式变成了GBK
删除txt 还是错误

解决方法
本人用的是idea
在.idea 里面有一个 encodings.xml
不一样的servlet浏览器控制台中文乱码-------不经意的一个导入文本 导致的错误

打开后发现之前导入的txt 的配置在这里面显示 并且是GBK的编码格式
不一样的servlet浏览器控制台中文乱码-------不经意的一个导入文本 导致的错误
正常下的encodings.xml 里面是没有

	 <file url="file://$PROJECT_DIR$/src/词汇.txt" charset="GBK" />
    <file url="PROJECT" charset="GBK" />

把这两行代码注释或者删除重新运行发现一切正常 乱码问题解决

相关标签: 杂七杂八