由于网页默认的编码格式为ISO-8859-1
,该编码格式不支持汉字,因此在网页上显示为乱码???.html
在文件顶部添加header上添加java
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
在你的tomcat server.xml中配置mysql
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" URIEconding="UTF-8" useBodyEncodingForURI="true" redirectPort="8443" />
即添加URIEconding="UTF-8" useBodyEncodingForURI="true"
web
在使用Spring MVC时 须在web.xml 配置ajax
<filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter>
mvc注释 RequestMapping 声明 增长utf-8声明如
@RequestMapping(method = RequestMethod.POST, produces = "application/json; charset=utf-8")
spring
若是是普通的servlet时,则须代码编码以后输出sql
response.setContentType("text/html;charset=UTF-8");
常常在拿到别人的工程文件时,因为他不一样的编码例如GBK之类的编码,须要在IDE中将文件编码统一成UTF-8 便可.数据库
window平台下,能够实用notepad++进行编转化替换便可。json
若是是 System.out.println 打印显示乱码 则 VM options 里 添加 -Dfile.encoding=UTF-8
参数tomcat
jdbc连接utf-8声明
jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8
新建数据库时,选择utf-8/utf-8mb4编码
新建数据库选择utf-8mb4
数据库的字符集配置
mysql-connector-java 版本升级至 5.1.22