那些年遇见的中文乱码

错误记录3:关于idea解决中文乱码收集的各种解决办法

1. Tomcat ---》conf ---》server.xml     文件里
    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="UTF-8" />

2.servlet里或jsp里增加两行代码
    request.setCharacterEncoding("utf-8");
            response.setContentType("text/html;charset=UTF-8");

3.filter过滤器

package filter;

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

@WebFilter(filterName = "EncodingFilter",urlPatterns = "/*")
public class EncodingFilter implements Filter {
    private  String encode=null;
    public void destroy() {
        encode=null;
    }

    public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
        if(req.getCharacterEncoding()==null){
             req.setCharacterEncoding(encode);
             resp.setContentType("charset=utf-8");
        }
        chain.doFilter(req, resp);
    }

    public void init(FilterConfig config) throws ServletException {
        encode="utf-8";
    }
}

4.Tomcat里  加  -Dfile.encoding=UTF-8

 5.File---Editor---File Encodings---都改成UTF-8

6.找到idea安装目录bin目录下如下idea.exe.vmoptions和idea64.exe.vmoptions两个文件,用编辑器打开,在文件末尾添加 
-Dfile.encoding=UTF-8 ,然后重启idea,再打开流程图就会发现中文已经可以正常显示了。(百度的方法,没觉得好用)

7.解决json中文乱码,在Controller里加 @RequestMapping(value = "/getrolelist",produces = {"application/json;charset=utf-8"})

8.在配置文件springmvc-servle.xml里,加 
    <mvc:annotation-driven>
        <!--消息转换器解决json中文乱码-->
        <mvc:message-converters>
            <bean class="org.springframework.http.converter.StringHttpMessageConverter">
                <property name="supportedMediaTypes">
                    <list>
                        <value>application/json;charset=utf-8</value>
                    </list>
                </property>
            </bean>
        </mvc:message-converters>
     </mvc:annotation-driven>

都是我解决中文乱码用的各种手段 每次记录了一下 不全 希望能帮到大家,嘻嘻!

原创文章 13 获赞 28 访问量 1793

猜你喜欢

转载自blog.csdn.net/ting0712/article/details/103425445