Topic: mysql5.0在IE浏览器中乱码显示问题,望有关高手帮助解决

  Print this page

1.mysql5.0在IE浏览器中乱码显示问题,望有关高手帮助解决 Copy to clipboard
Posted by: jackeyhz
Posted on: 2005-10-10 08:33

我的mysql5.0安装都选默认选项,DOS命令行显示和输入中方数据正常,通过浏览器输入中文数据也正常,就是浏览器显示数据库中文数据为乱码,我把MYSQL的客户端和服务端都改为GBK也不行,不知道如何解决乱码问题,望高手帮助一下.
MYSQL设置如下:
character_set_client latin1
character_set_connection latin1
character_set_database latin1
character_set_results latin1
character_set_server latin1
character_set_system utf8
collation_connection latin1_swedish_ci
collation_database latin1_swedish_ci
collation_server latin1_swedish_ci

jdbc驱动:mysql-connector-java-3.1.10-bin.jar

随便问一下:mysql-connector-java-3.1.10-bin.jar和mysql-connector-java-3.1.10-bin-g.jar有什么区别?

2.Re:mysql5.0在IE浏览器中乱码显示问题,望有关高手帮助解决 [Re: jackeyhz] Copy to clipboard
Posted by: 独孤孤鹄
Posted on: 2005-10-27 01:51

这里主要由于java虚拟机内部使用的编码和国内常用的编码的不同也引起的,jaJVM内部是用的是Unicode吗,而中文一般使用的是 gb2312
所以,你可以通过重构字符串的方式来解决这个问题,加入你在数据库的某一列中读出了一个字符类型的数据 存入变量: str
这是你可以使用下列方法来重构新的字符串:

String newstr=new String(str.getBytes("8859_1"),"gb2312");

3.Re:mysql5.0在IE浏览器中乱码显示问题,望有关高手帮助解决 [Re: jackeyhz] Copy to clipboard
Posted by: pp_car
Posted on: 2005-10-30 14:07

同意独孤孤鹄
存入数据前用 String newstr=new String(str.getBytes("8859_1"),"gb2312")处理;编码后再存储。
提取数据的时候直接使用。不过要页面编码使用gb2312。

4.Re:mysql5.0在IE浏览器中乱码显示问题,望有关高手帮助解决 [Re: jackeyhz] Copy to clipboard
Posted by: steveli81
Posted on: 2005-11-06 20:37

谢谢,我的也搞定了。


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923