本人在做到数据库中文排序时,想正序排序.比如中文字段title,按正序时就是
order by title asc.
但是结果出来时并不是特别准确.拼音x反而跑到z的后面.
大伙有过类似的经经历吗?
我记得有一种解决方案.就是把中文的第一个字符的拼音先存到数据库.但是如果中文的第一个字符相同时就不能排序了.
大家有好 的解决方案吗zhgy1984
order by title asc.
但是结果出来时并不是特别准确.拼音x反而跑到z的后面.
大伙有过类似的经经历吗?
我记得有一种解决方案.就是把中文的第一个字符的拼音先存到数据库.但是如果中文的第一个字符相同时就不能排序了.
大家有好 的解决方案吗zhgy1984
建议阅读
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你可以新家一个字段,自己通过程序把汉字转化为拼音,然后排序的时候,依据那个拼音字段。