web项目插入mysql乱码

阅读更多
检查以下几点
1.mysql 数据表的字符集方式:utf8
2.web.xml文件编码

    encodingFilter
     
       org.springframework.web.filter.CharacterEncodingFilter
   

   
      encoding
      UTF-8
   

 

3.数据库连接mysql字符串
jdbc.connection.driver_class=com.mysql.jdbc.Driver
#jdbc.connection.url=jdbc\:mysql\://172.22.0.x\:3306/datebasename (这样是不行的)
jdbc.connection.url=jdbc\:mysql\://172.22.0.x\:3306/datebasename?useUnicode\=true&characterEncoding\=UTF-8&autoReconnect\=true

jdbc.connection.username=xxx
jdbc.connection.password=xxx

4.修改tomcat下的conf/server.xml文件,找到如下代码:

   
               connectionTimeout="20000"

               redirectPort="8443" />

这段代码规定了Tomcat监听HTTP请求的端口号等信息。可以在这里添加一个属性:URIEncoding,将该属性值设置为UTF-8,即可让Tomcat(默认ISO-8859-1编码)以UTF-8的编码处理get请求。


               connectionTimeout="20000"

              URIEncoding="UTF-8"

               redirectPort="8443" />


你可能感兴趣的:(web,mysql)