解决Linux下Tomcat向MySQL插入数据中文乱码问题

  

<强>一、问题

  

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

  

<强>二,解决办法

  

1,尝试一
  

  

直接在linux上面使用插入语句插入中文,正常
  

  

2,尝试二
  

  

在tomcat配置文件服务器。xml中加入useBodyEncodingForURI=" true ",不行
  

  

3,尝试三
  

  

在tomcat配置文件服务器。xml中再加入URIEncoding=" utf - 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路径后面加上& # 63;characterEncoding=utf - 8,成功!
  

  

修改后的jdbc访问路径为:

  

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

解决Linux下Tomcat向MySQL插入数据中文乱码问题