开发学院数据库MySQL MySQL4.1的latin1编码与中文、藏文乱码解决方案 阅读

MySQL4.1的latin1编码与中文、藏文乱码解决方案

 2009-12-02 00:00:00 来源:WEB开发网   
核心提示:一、中文乱码问题,这个比较好解决分析latin1的编码实际上对应的是“ISO-8859-1”编码,MySQL4.1的latin1编码与中文、藏文乱码解决方案,Java中,要正确的获取数据库数据显示中文,顺便给大家看看藏文,不过你要想在自己电脑上,原理上需要将latin1转换为GBK、GB1308

一、中文乱码问题,这个比较好解决

分析latin1的编码实际上对应的是“ISO-8859-1”编码。

Java中,要正确的获取数据库数据显示中文,原理上需要将latin1转换为GBK、GB13080即可,Java从结果集读取getString()的时候,获取的数据实际编码是,实际对应的编码是“ISO-8859-1”。

这样就有办法了,读取数据,将数据从“ISO-8859-1”转为“GBK/GB13080”。

方法如下:

1、在JDBC的连接URL后面加上useUnicode=true参数。

2、将读取的结果集转码为GBK,比如:

String x = rs.getString("username"); 
String x1 = new String(xml.getBytes("ISO-8859-1"),"GBK")

二、藏文的解决办法

实际上,中文的GB2312中已经包含了所有的藏文字符,因此只要将编码转换为"GBK"即可。但是MySQL的JDBC驱动对藏文支持有有问题,只有老版本的mysql-connector-java-3.0.17-ga.zip对藏文支持良好。为此当然选择这个驱动了。

那么,自然得到藏文的解决方案:

1、在JDBC的连接URL后面加上useUnicode=true参数。

2、选择mysql-connector-java-3.0.17-ga.zip驱动

3、将读取的结果集转码为GBK,比如:

String x = rs.getString("username"); 
String x1 = new String(xml.getBytes("ISO-8859-1"),"GBK")

在网上看到一些解决中文的问题,不少人说修改MySQL5的驱动,可是怎么修改也没发现谁给出代码,经过尝试,MySQL驱动的开发者也不是吃干饭的,你想改就改啊,不容易的。再说改动可能引起新的问题,不是好办法。

顺便给大家看看藏文,不过你要想在自己电脑上,需要安装藏文字体:

MySQL4.1的latin1编码与中文、藏文乱码解决方案

查看原图(大图)

欢迎交流此问题。

出处:http://lavasoft.blog.51cto.com/62575/235274

Tags:MySQL latin 编码

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接