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代码>