错误记录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>
都是我解决中文乱码用的各种手段 每次记录了一下 不全 希望能帮到大家,嘻嘻!