一. 方法1 在MySQL中,进行中文排序和查找的时候,对汉字的排序和查找结果是错误的。这种情况在MySQL的很多版本中都存在。如果这个问题不解决,那么MySQL将无法实际处理中文。 出现这个问题的原因是:MySQL在查询字符串时是大小写不敏感的,在编绎MySQL时一般以ISO-8859字符集作为默认的字符集,因此在比较过程中中文编码字符大小写转换造成了这种现象,一种解决方法是对于包含中文的字段加上"binary"属性,使之作为二进制比较,例如将"name char(10)"改成"name char(10)binary"。 二. 方法2 如果你使用源码编译MySQL,可以编译MySQL时使用--with--charset=gbk 参数,这样MySQL就会直接支持中文查找和排序了
解决方案 »
- Undefine reference to 'my_progname'
- 更新字段问题
- 怎么查询 mysql 有没有文件读写的权限
- 将mysql中的数据更新到Access数据库中
- 从A服务器数据倒到B服务器
- 为什么 insert into tbl1 (col1,col2) values (char(127),char(128)) 会不能插入数据库
- 请问如用MySql 的C api 编程,能否将其结果绑定到一个表格控件中,能否用表格控件对数据库中的表进行各程操作?
- select 居然出错
- mysql新手的菜鸟问题
- timestamp类型时间主从不同步
- 如何在delphi6下设置mysql?
- 运行批处理文件的问题,mysqlbin问题
我的windows版的,能不能改一改配置文件达到此目的,改哪里?
default-character-set=gbk
character_set=gbk
就可以正确对中文排序,我已经实现了,而且可以使用中文数据库名,中文表名,中文字段名,怎么样?~~