为什么对一个字(中文)查询,返回结果不正确? 多办是设置问题.在my.ini中设置default-character-set=gbk. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我用了winmysqladmin,修改my.ini好像不管用. winmysqladmin中显示的character-set已经是gbk了,可问题依然存在 我发现对于char类的属性查询基本没有问题。text类好像还是不太好。提升了一个版本号,情况有所好转。 text类型有一个特别的而且速度更快的匹配方法,你可以查看mysql的帮助文档 对于多字节,mysql的like支持是不很好, 但它有的一个函数是多字节支持的, LOCATE()把 select * from tablename where field1 like '%中文%'改成 select * from tablename where LOCATE('中文',field1)>0即可。 ~~~~~~~!终极办法!把那个中文字段设为binary书信就好了! 我实验的结果却是:varchar和char字段,设成binary后,查询就不正确。去掉后才正确。对于text类型,我原来通过设置my.ini没有解决,后来发现换了了一个新的mysql版本(3.23.47)就行了。 在MySQL中,进行中文排序和查找的时候,对汉字的排序和查找结果是错误的。这种情况在MySQL的很多版本中都存在。出现这个问题的原因是:MySQL在查询字符串时是大小写不敏感的,在编绎MySQL时一般以ISO-8859字符集作为默认的字符集,因此在比较过程中中文编码字符大小写转换造成了这种现象,一种解决方法是对于包含中文的字段加上"binary"属性,使之作为二进制比较,例如将"name char(10)"改成"name char(10)binary"。方法2 如果你使用源码编译MySQL,可以编译MySQL时使用--with--charset=gbk 参数,这样MySQL就会直接支持中文查找和排序了。 撞妖,用mysql Max 3.23.53又有问题了用 Max 4beta 在windows上表现不稳定,时不时会出现mysql-d出错的情况..真撞妖........ nne998(上上下下左右左右BABA┏^0*0^┑) 一定是个魂斗罗迷 mysql访问量稍大,就会内存占满而停止,请帮忙分析一下原因 vc6.0和mysql数据库连接读取数据乱码的问题。。 如何修改MySQL的数据路径? 高分求完整的sql词法和语法分析文件 mysql字段数目问题! mysql现在用什么版本。给我一个我想要安装 客户端连接问题 php和mysql怎么做留言本的分页程序? delete删除多条记录时使用事务批处理快还是用IN()快? mysql查tbl_a的id不在tbl_b的userid中 帮我看看这个语句…… 发帖测试
把那个中文字段设为binary书信就好了!
方法2
如果你使用源码编译MySQL,可以编译MySQL时使用--with--charset=gbk 参数,这样MySQL就会直接支持中文查找和排序了。
用 Max 4beta 在windows上表现不稳定,时不时会出现mysql-d出错的情况..真撞妖........