CentOS下JSP向MySQL插入中文乱码

图片说明
小弟把问题简化了,以前用的是MySQL云数据库,可以正常插入中文,后来云数据库过期了,遂在CentOS云服务器上装了MySQL数据库,服务器和数据库的编码都设定了UTF-8,也谷歌了很多方法,都以失败告终,久闻贵站大神云集,遂发帖求助,感激不尽!

6个回答

设置一下mysql的语言 默认是lxxx的肯定乱码。用utf8

CC__1996
Strange_CC 谢谢关注。编码都设定了,第六张图显示的就是,编码都是utf-8
3 年多之前 回复

写个拦截器 在里面转参数的字符试试

字符集和校对规则有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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问