汉字在字符串中是用Unicode编码来表示的,一个汉字是两个字节,但是unicode中文字符顺序和中文的拼音音序没有任何关系,GBK编码和GB2312编码也只有一部分常用字(大约3000个)是用按照音序排列的,后面的很多字又不是了,怎么把一组中文名字按照音序来排序呢,谢谢!!欢迎大家讨论!!

解决方案 »

  1.   

    快乐鹦鹉你好,谢谢你的回复,我也想过你说的办法,我觉得是可行的,但是拼音表网上有么,是那种从Unicode转成拼音字符的对应表么?谢谢
      

  2.   

    http://bbs.chineseflagship.org/viewthread.php?tid=342&fpage=1&sid=RupyxL
    看看这个论坛有没有拼音表。
      

  3.   

    http://www.pkucn.com/viewthread.php?tid=159264&extra=page%3D1
    这里有拼音表可以下载。
      

  4.   

    反正网上应该能够下载到拼音表。你自己搜索吧。然后可以做成文本,XML或者数据库等方式。根据汉字查找拼音进行排序就可以了。
      

  5.   

    有了表,就好对应的查找,用set等
      

  6.   

    我有个偷懒的方案,就是将它们写入到一个能排序的软件,如Access、Excel等,然后排序,然后读出,应该比自己排程序和速度上都快很多,当然,如果不能借助其他软件,那就只能自己折腾了,呵呵