请教mysql中字符集的问题

05-10-25 ljxljx
各位好~

我使用了mysql的数据库,将中文字以UTF-8的编码方式保存到数据库的表中。

在JSP servlet 中进行SQL操作,都没有出现中文乱码。

但是在 MySQL Command Line Client 中

Select * from xxxtable

汉字都乱码显示出来了。比如本来的“游艇”两字都以6个字节的乱码显示出来。我使用的是中文windowxp。

请问 Command Line Client 是否能够设置显示的字符集?

banq
2005-10-25 15:43
mysql 4.0可以通过JDBC驱动参数设置UTF-8,可查看Jdon框架应用源码的配置文件

ljxljx
2005-10-26 09:31
恩,我是参照了您的参数设置好了,就是这个样子

jdbc:mysql://[$host]:3306/[$dbName]?useUnicode=true&characterEncoding=UTF-8

所以汉字都以 UTF-8 存到数据库里头了,在JSP servelt 都使用UTF-8来统一字符集,只不过是单独用mysql的命令行客户端登陆查询的时候,他显示的汉字乱码?

mysql 有设置汉字的显示编码的吗?我估计mysql使用了我的系统默认编码(GBK)来显示了

笑独行
2005-10-27 17:12
上面提到的方法不一定会起作用,你可以看看这里的一篇文章:

http://203.88.193.228:8080/roar/src.htm

猜你喜欢