不管不常见汉字的排序问题
我现在遇到一个问题:就是对一个字符串数组进行进行排序,用strcmp来进行比较大小,一般的汉字都能够进行正常的比较,但是有一些不常见的汉字就不能正常进行比较。例如:中国,北京,场公路,阿凡达。这样四个汉字进行排序的时候:场公路,阿凡达,北京,中国。其中的“场公路”就不能按照正常的汉字比较。
基于以上问题,求大神帮助解决。
[解决办法]
你肯定是想按拼音排序了
GB2312 GBK GB18030 编码中常用字已经按拼音排序了,生僻字没有;
所以你只能把他们转成拼音再排序