MySQL中文排序错误的解决方法_MySQL
程序员文章站
2022-04-22 11:57:10
...
一. 方法1
在MySQL中,进行中文排序和查找的时候,对汉字的排序和查找结果是错误的。这种情况在MySQL的很多版本中都存在。如果这个问题不解决,那么MySQL将无法实际处理中文。
出现这个问题的原因是:MySQL在查询字符串时是大小写不敏感的,在编绎MySQL时一般以ISO-8859字符集作为默认的字符集,因此在比较过程中中文编码字符大小写转换造成了这种现象,一种解决方法是对于包含中文的字段加上"binary"属性,使之作为二进制比较,例如将"name char(10)"改成"name char(10)binary"。
二. 方法2
如果你使用源码编译MySQL,可以编译MySQL时使用--with--charset=gbk 参数,这样MySQL就会直接支持中文查找和排序了
推荐阅读
-
python操作mysql中文显示乱码的解决方法
-
MySQL按照汉字的拼音排序简单实例
-
MySQL 可以用localhost 连接,但不能用IP连接的问题解决方法
-
MySQL Administrator 登录报错的解决方法
-
mysql "too many connections" 错误 之 mysql解决方法
-
MySQL无法读表错误的解决方法(MySQL 1018 error)
-
MySQL远程连接不上的解决方法
-
使用Mysql5.x以上版本出现报错#1929 Incorrect datetime value: '' for column 'createtime'的快速解决方法
-
通过Navicat for MySQL远程连接的时候报错mysql 1130的解决方法
-
MySQL 5.7.9 服务无法启动-“NET HELPMSG 3534”的解决方法