mysql4.0版本读取数据乱码问题(jsp)

来源:百度知道 编辑:UC知道 时间:2024/05/30 14:33:19
我使用的服务器是rensin
尝试过写成jdbc:mysql://192.168.1.87/mytest?useUnicode=true&characterEncoding=utf8
在JSP页面中已经加上
<%@page pageEncoding="utf-8"%>
<%@page contentType="text/html; charset=utf-8"%>
<%request.setCharacterEncoding("utf-8");%>
尝试过在查询前加入SET NAMES 'utf8';
以上方法均无效
插入数据库是正常的中文 只是读取显示的时候是乱码!
yanghaoynu 谢谢您的回答 但是您说的我都做了(1)(2)我都做了 没有问题!数据库方面无论是语句插入还是手动插入都没有问题 但是就是读取的时候在web页面显示的时候是乱码 我在jsp页面中也加入了相应的语句比如:<%@page pageEncoding="utf-8"%> ;<%@page contentType="text/html; charset=utf-8"%> ;<%request.setCharacterEncoding("utf-8");%> 也把utf-8改成gbk或是gb2312 都没有用! 我还需要怎么做!谢谢~~

(1):确定显示页面可以正常显示中文,测试一下就知道了.
(2):手动插入中文数据,insert.....然后在mysql的窗口中查看是否正常显示.
(3):根据测试结果确定是页面问题还是数据库设置问题
1:如果是页面问题,相信你知道,怎么解决.
2:如果是数据插入以后就变成了乱码,那就是你的数据库字符集有问题,找到my.ini
[client]
port=3306
[mysql]
加上:default-character-set=gbk
也可以通过数据库设置向导来设置(windows下才有)
3:如果还是乱码的话那就把页面和数据库的字符设置成一样的就好了
希望对你有帮助
一般还是建议使用jbk

1、统一编码
2、写个过滤器,提交的数据先过滤转码
3、加default-character-set

改成 GB2312看看