浏览器中文乱码

浏览器中文乱码

老师好,如下代码在浏览器中文乱码,idea file encoding设置都是 utf-8,idea清除缓存,都尝试了还是没效果?

https://img1.sycdn.imooc.com//climg/63a938760931bcc004310248.jpg

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
no
    哈哈
123
<h4>你好啊123</h4>
</body>
</html>
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">
    <filter>
        <filter-name>firstFilter</filter-name>
        <filter-class>com.imooc.filter.FirstFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>firstFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
</web-app>
package com.imooc.filter;

import javax.servlet.*;
import java.io.IOException;

public class FirstFilter implements Filter {
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
        System.out.println("FirstFilter已被初始化");
    }

    @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
        response.setContentType("text/html;charset=utf-8");
        System.out.println("过滤器已生效");

        chain.doFilter(request,response);
//        response.getWriter().println("<p style='color:red'>过滤器已生效向浏览器输出</p>");

    }

    @Override
    public void destroy() {
        System.out.println("FirstFilter已被销毁");
    }
}


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

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

1回答
好帮手慕小小 2022-12-26 15:36:34

同学你好,在tomcat配置界面增加 -Dfile.encoding=UTF-8 后再重启重新运行下。

https://img1.sycdn.imooc.com//climg/63a94e790918fccd10600761.jpg

祝学习愉快~

  • 提问者 小白0719 #1

    不行啊老师,这样设置后连idea控制台都乱码了,浏览器也是乱码

    https://img1.sycdn.imooc.com//climg/63a96053093ec5ae06160204.jpg

    2022-12-26 16:52:18
  • 好帮手慕小小 回复 提问者 小白0719 #2

    同学你好,将如下位置设置为utf-8,再清除idea缓存、浏览器缓存重启tomcat运行试下。

    https://img1.sycdn.imooc.com//climg/63a961fe090c279309890721.jpg

    https://img1.sycdn.imooc.com//climg/63a961e209e6f29309980708.jpg

    tomcat的logging.properties文件中的编码格式修改为utf-8

    https://img1.sycdn.imooc.com//climg/63a962c7091831af14340565.jpg

    祝学习愉快~

    2022-12-26 17:01:01
  • 提问者 小白0719 回复 好帮手慕小小 #3

    老师,上面方法尝试过了都不行;    

    但是我将<meta  charset="GBK">设置成GBK就能正常显示了,老师帮忙看看是哪的问题吧  ?  

    https://img1.sycdn.imooc.com//climg/63a9751109a8b0af09530559.jpg

    2022-12-26 18:52:42
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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