JSP+Mysql+Tomcat,中文入库变成问号的乱码问题解决

这个问题折磨我已经一天了,现在终于解决了,必须记下来。

1、首先保证JSP上该设置的已经设置了:

注意还有<%request.setCharacterEncoding(“utf-8″);%>

2、然后保证tomcat的server.xml里面配置的connector里面的URIEncoding=”UTF-8″

3、还有数据库连接字符串应该设置好unicode和utf8:

url=”jdbc:mysql://localhost:3306/mytablename?characterEnconding=utf-8&amp;useUnicode=true”

4、数据库、数据库中的表,数据表中的可以输入文本的字段的编码为utf8_unicode_ci或者utf8_general_ci

5、如果这时候还是中文变成问号,那就可能和我遇到的问题一样了:

打开mysql安装目录下的my.ini文件,找到如下代码并修改为下面的样子:

[mysql]

default-character-set=utf8

[mysqld]

default-character-set=utf8

一定要两个都要设置,我就是自以为设置第一个就可以了才导致一直找不到问题。

JSP+Mysql+Tomcat,中文入库变成问号的乱码问题解决:等您坐沙发呢!

发表评论

点击正确的图片来提交评论:
快捷键:Ctrl+Enter