中文乱码

中文乱码

老师我那个中文乱码有些搞糊涂了,servlet里writeln方法返回中文用response.setContentType("text/html;charset=utf-8");

请求乱码是request.setCharacterEncoding("utf-8");

然后今天我用Filter重定向一个html页面,页面的内容都是中文乱码,这是要怎么解决来着

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

4回答
西封图南 2022-03-24 19:53:45

同学,我终于找到问题出在哪里了,你在电脑文件的找到这个工程,然后找到那两个index.html文件,右键用记事本打

开,然后选择另存为,把最下面那个编码改成UTF-8,这样就不会乱码了https://img1.sycdn.imooc.com//climg/623c5b0309b163f211010514.jpg

  • 保存好,打开网页时候记得ctrl+F5清缓存刷新

    2022-03-24 20:04:17
  • 同学你好,解决问题就好,也非常感谢同学的分享~

    祝学习愉快~

    2022-03-25 09:33:10
西封图南 2022-03-24 10:44:08
req.setCharacterEncoding("UTF-8");
resp.setContentType("text/html;charset=utf-8");
你把之前章节里面过滤器设置字符集的类里面的这两句话给注释掉,再试试,我的变过来了


好帮手慕小小 2022-03-22 17:56:14

同学你好,同学的编码格式应该是非utf8的,建议统一设置为UTF-8编码格式,设置试下:

1、ctrl+shift+s打开settings-->搜索encoding,如下所示,将如下位置编码修改为utf-8

https://img1.sycdn.imooc.com//climg/62399bd909cf068610130738.jpg

2、找到tomcat本地目录位置,在tomcat的配置文件logging.properties中将编码格式修改为utf-8

https://img1.sycdn.imooc.com//climg/62399c9509b98af904580341.jpg

https://img1.sycdn.imooc.com//climg/62399c640994103a09450805.jpg

3、清除IDEA缓存后重新测试运行

注:也可全部修改为GBK,编码格式保持统一即可,但推荐统一修改为UTF-8

祝学习愉快~

  • 提问者 该筱该 #1

    https://img1.sycdn.imooc.com//climg/62399ffc0937db8019201080.jpghttps://img1.sycdn.imooc.com//climg/6239a000090ba21919201080.jpg

    设置完网页没变化,日志倒是乱码了。。。。

    2022-03-22 18:08:48
  • 好帮手慕小小 回复 提问者 该筱该 #2

    同学你好,建议清除缓存后重新启动IDEA哦。

    https://img1.sycdn.imooc.com//climg/6239a364096141dc02880335.jpg

    1、在项目的web.xml中增加

    <mime-mapping> 
        <extension>html</extension> 
        <mime-type>text/html;charset=utf-8</mime-type> 
    </mime-mapping>

    https://img1.sycdn.imooc.com//climg/6239a2be09aa9a3105060193.jpg

    2、在tomcat的server.xml中增加

    URIEncoding="UTF-8"

    https://img1.sycdn.imooc.com//climg/6239a32e0938214a11150334.jpg

    3、若清除缓存后控制台日志仍然乱码,则建议将logging.properties文件中的如下位置修改为GBK

    https://img1.sycdn.imooc.com//climg/6239a3bf0928941a08870205.jpg

    最后一定要清除IDEA缓存,重启IDEA哦。

    祝学习愉快~

    2022-03-22 18:29:56
  • 提问者 该筱该 回复 好帮手慕小小 #3

    https://img1.sycdn.imooc.com//climg/6239a89a0918ae2819201080.jpghttps://img1.sycdn.imooc.com//climg/6239a8a1098a7fed19201080.jpg

    修改后日志没问题了,就是网页乱码还是有问题...很奇怪我用Servlet进阶时写的html访问不会乱码,但这个就是会乱码

    2022-03-22 18:59:44
好帮手慕小小 2022-03-22 09:30:30

同学你好,建议将相应代码截图上传,便于老师定位问题并给予准确解答。

祝学习愉快~

  • 提问者 该筱该 #1

    https://img1.sycdn.imooc.com//climg/6239896e096e36d719201080.jpghttps://img1.sycdn.imooc.com//climg/623989740921d6d419201080.jpg

    就是访问的html有中文就会有乱码,我打开了以前文件夹的html没有乱码

    2022-03-22 16:32:49
  • 好帮手慕小小 回复 提问者 该筱该 #2

    同学你好,建议进行如下设置后再清除IDEA缓存后重新测试运行。

    -Dfile.encoding=UTF8

    https://img1.sycdn.imooc.com//climg/62399962091318f702040060.jpg

    https://img1.sycdn.imooc.com//climg/6239995509959dcd10600724.jpg

    祝学习愉快~

    2022-03-22 17:39:53
  • 提问者 该筱该 回复 好帮手慕小小 #3

    https://img1.sycdn.imooc.com//climg/62399b1e097b1dad19201080.jpg

    这个输完还是不行,甚至原本没问题的控制台也乱码了

    2022-03-22 17:47:43
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师