标题: MySQL中文排序错误的解决方法
Bell
LU天使
Rank: 4
三军总司令



UID 1782
精华 9
积分 699
帖子 1361
活跃指数 0
LU金币 2006 个
LU金条 0 个
阅读权限 80
注册 2003-11-6
来自 MIT
 
发表于 2003-11-22 04:31  资料  个人空间  主页 短消息  加为好友 
作者:叶大马猴 发表于:2002-03-28 14:47:01

MySQL中文排序错误的解决方法
作者: 奥索网 评价: 上站日期: 2001-12-29
--------------------------------------------------------------------------------

  在MySQL中,进行中文排序和查找的时候,对汉字的排序和查找结果是错误的。这种情况在MySQL的很多版本中都存在。如果这个问题不解决,那么MySQL将无法实际处理中文。

  出现这个问题的原因是:MySQL在查询字符串时是大小写不敏感的,在编绎MySQL时一般以ISO-8859字符集作为默认的字符集,因此在比较过程中中文编码字符大小写转换造成了这种现象,一种解决方法是对于包含中文的字段加上"binary"属性,使之作为二进制比较,例如将"name char(10)"改成"name char(10)binary"。

二. 方法2

  如果你使用源码编译MySQL,可以编译MySQL时使用--with--charset=gbk 参数,这样MySQL就会直接支持中文查找和排序了。





Ensemble à tout jamais!
user posted imageuser posted image
顶部
 



当前时区 GMT+8, 现在时间是 2008-12-5 13:09
乐悠LoveUnix论坛-京ICP备05005823号

Thanks to Discuz!  © 2001-2007    Power by LoveUnix.net
Processed in 0.079733 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - 乐悠LoveUnix - Archiver