条件择要:在学习Java Web的过程中,乱码问题是常常碰着的,无论是页面乱码还是数据库乱码。本文将罗列笔者在开拓过程中常常碰着几种乱码场景。
一、JSP页面乱码
由于网页默认的编码格式为ISO-8859-1
,该编码格式不支持汉字,以是在网页上显示为乱码???.
办理方案
在文件顶部添加header上添加
<pre>
<%@ page contentType=\公众text/html;charset=UTF-8\"大众 language=\"大众java\公众 %>
</pre>
二、ajax要求时 request.getParams乱码
在你的tomcat server.xml中配置
<Connector port=\"大众8080\"大众 protocol=\"大众HTTP/1.1\公众
</pre>
即添加
如果你想学习java可以来这个群,五三二,二五九,九五二,里面有大量的学习资料可以下载。 URIEconding=\"大众UTF-8\"大众 useBodyEncodingForURI=\"大众true\公众
三、ajax要求时 response出去为乱码
在利用Spring MVC时 须在web.xml 配置
<filter>
mvc注释 RequestMapping 声明 增加utf-8声明如
@RequestMapping(method = RequestMethod.POST, produces = \"大众application/json; charset=utf-8\"大众)
如果是普通的servlet时,则须代码编码之后输出
response.setContentType(\公众text/html;charset=UTF-8\"大众);
三、文件乱码
常常在拿到别人的工程文件时,由于他不同的编码例如GBK之类的编码,须要在IDE中将文件编码统一成UTF-8 即可.
window平台下,可以实用notepad++进行编转化更换即可。
四、终端乱码
如果是 System.out.println 打印显示乱码 则 VM options 里 添加 -Dfile.encoding=UTF-8
参数
五、数据库乱码
jdbc链接utf-8声明
jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8
新建数据库时,选择utf-8/utf-8mb4编码
六、emoji乱码支持
新建数据库选择utf-8mb4
数据库的字符集配置 参考mysql/Java做事端对emoji的支持
mysql-connector-java 版本升级至 5.1.22,此版本笔者亲测 Ok!
如果你想学习java可以来这个群 532259952