不一样的servlet浏览器控制台中文乱码-------不经意的一个导入文本 导致的错误
程序员文章站
2022-03-10 21:05:27
...
今天在测试一个jsp界面的时候 发现一个div里面的一个中文码了 这怎么行 我单纯的以为是我没有设置编码格式 可是我经过一步步的排查之后发现事情和我想象的不一样
经过各种的网上的解决方法
-
req.setCharacterEncoding(“utf-8”);
-
在tomcat的server.xml文件中的Connector标签中增加属性:
-
useBodyEncodingForURI=“true” resp.setContentType(“text/htmcharset=utf8”)
-
然后在每个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
打开后发现之前导入的txt 的配置在这里面显示 并且是GBK的编码格式
正常下的encodings.xml 里面是没有
<file url="file://$PROJECT_DIR$/src/词汇.txt" charset="GBK" />
<file url="PROJECT" charset="GBK" />
把这两行代码注释或者删除重新运行发现一切正常 乱码问题解决
上一篇: pip杂七杂八小问题
下一篇: vue实现ps辅助线功能