本人在做到数据库中文排序时,想正序排序.比如中文字段title,按正序时就是 
order by title asc.
但是结果出来时并不是特别准确.拼音x反而跑到z的后面.
大伙有过类似的经经历吗?
我记得有一种解决方案.就是把中文的第一个字符的拼音先存到数据库.但是如果中文的第一个字符相同时就不能排序了.
大家有好 的解决方案吗zhgy1984

解决方案 »

  1.   

    提到排序,得明确以什么依据。比如,依据笔画数?依据发音?比如依据gb2312编码对应的数值,或者按照unicode编码的数值排序?
    建议阅读
    26.12.15:  Why don't CJK strings sort correctly in Unicode? (I) 
    http://dev.mysql.com/doc/refman/5.1/ja/faqs-cjk.html#qandaitem-26-12-1-15你可以新家一个字段,自己通过程序把汉字转化为拼音,然后排序的时候,依据那个拼音字段。