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

今天在测试一个jsp界面的时候 发现一个div里面的一个中文码了 这怎么行 我单纯的以为是我没有设置编码格式 可是我经过一步步的排查之后发现事情和我想象的不一样
在这里插入图片描述
经过各种的网上的解决方法

  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
在这里插入图片描述

打开后发现之前导入的txt 的配置在这里面显示 并且是GBK的编码格式
在这里插入图片描述
正常下的encodings.xml 里面是没有

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

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

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值