mysql非常奇怪的中文问题

03-11-11 宋丽
他有些字不分,如宋和孙

烤串
2003-11-11 17:09
字符集指定有错

比如gb2312错用成gbk

或在jdbc的url中指定字符集试试

jdbc:mysql://localhost/dbname?useUnicode=true&characterEncoding=GB2312

宋丽
2003-11-12 08:49
这样还是不对,况且我直接用cmd命令来登陆,执行查询等操作也是一样的错,

列:我在库中有孙丽,但执行select * from user where username='宋丽',可查到的是孙丽,也就是孙和宋不分

smalei
2003-11-12 09:04
是会碰到的.

解决方法:

把要查询的那个字段的attributes中的binary属性构上就ok了.

具体语句

ALTER TABLE #表名# CHANGE #原字段名# #现字段名# VARCHAR(20)

BINARY

eg:

ALTER TABLE `bookdining` CHANGE `price` `price` VARCHAR(20) BINARY

这样让他查询的时候按照2进制查询,肯定对!!!!

宋丽
2003-11-12 09:28
但是这样,又遇到一个问题,这样sql语句通用吗

猜你喜欢
2Go 1 2 下一页