MySql 中文乱码解决办法

mysql存入的中文数据乱码,可能有这两个原因

原因一

数据源配置和mysql字符集编码不符,或数据源配置没有设置字符集
解决方案:在数据源配置添加字符集 useUnicode=true&characterEncoding=utf-8
这里写图片描述

原因二

在接受数据的时候已经乱码
解决方案:

1,在接受数据的时候通过代码进行转码

request=ServletActionContext.getRequest();
1
2
3
request.setCharacterEncoding("UTF-8");
String sex=request.getParameter("userSex");
String sexs=new String(sex.getBytes("ISO-8859-1"),"UTF-8");

2,在接收数据的时候就进行转码,在tomcat server.xml中添加 useBodyEncodingForURI="true" URIEncoding="UTF-8"

这里写图片描述

版权声明:
作者:虚无境
博客园出处:http://www.cnblogs.com/xuwujing
CSDN出处:http://blog.csdn.net/qazwsxpcm    
个人博客出处:http://www.panchengming.com
原创不易,转载请标明出处,谢谢!

+
------ 本文结束 ------