小弟把问题简化了,以前用的是MySQL云数据库,可以正常插入中文,后来云数据库过期了,遂在CentOS云服务器上装了MySQL数据库,服务器和数据库的编码都设定了UTF-8,也谷歌了很多方法,都以失败告终,久闻贵站大神云集,遂发帖求助,感激不尽!
设置一下mysql的语言 默认是lxxx的肯定乱码。用utf8
写个拦截器 在里面转参数的字符试试
字符集和校对规则有4个级别的默认设置:服务器级、数据库级、表级和连接级。
先查下你的各级别字符集跟校对规则,设置成你需要的字符集,生效之后,再做相应的操作。
MySQL的字符集和校对 http://www.data.5helpyou.com/article332.html
设置后台操作数据库的Java编码,在windows下默认编码是GBK,需要手动设置编码,或者使用拦截器设置。
配置tomcat的server.xml文件 设置utf-8编码
connectionTimeout="20000"
URIEncoding="UTF-8"
disableUploadTimeout="false"
redirectPort="8443" />
我觉得是你linux服务器的环境配置问题,在.porfile里面加上这个。LANG=zh_CN.UTF-8