Linux下Tomcat向MySQL插入数据中文乱码解决办法

  

Linux下Tomcat向MySQL插入数据中文乱码解决办法

  

一、问题

  

在windows上面使用eclipse开发的项目在windows上面运行一切正常,部署到腾讯云时出现向MySQL数据库中插入数据是中文乱码

  

二,解决办法

  

<强> 1,尝试一
直接在linux上面使用插入语句插入中文,正常
<强> 2,尝试二
在tomcat配置文件server.xml中加入useBodyEncodingForURI=皌rue",不行
<强> 3,尝试三
在tomcat配置文件server.xml中再加入URIEncoding=癠TF-8",不行
<强> 4,尝试四
由于是导弹框架项目,在web . xml中加过过滤器

  
 <代码> & lt; filter>
  & lt; filter-name> encodingFilter
  & lt; filter-class> org.springframework.web.filter.CharacterEncodingFilter
  & lt; async-supported> true
  & lt; init-param>
  & lt; param-name> encoding
  & lt; param-value> UTF-8
  & lt;/init-param>
  & lt;/filter>
  & lt; filter-mapping>
  & lt; filter-name> encodingFilter
  & lt; url-pattern>/* & lt;/url-pattern>
  & lt;/filter-mapping>  
  

不行
<强> 5,尝试五
在mybatis配置文件的jdbc路径后面加上? characterEncoding=utf - 8,成功!
修改后的jdbc访问路径为:

  

<代码> jdbc: mysql://localhost: 3306/德意志? characterEncoding=utf - 8代码

Linux下Tomcat向MySQL插入数据中文乱码解决办法