QT QString compare函数 汉字排序的问题
我想利用QString compare方法进行排序,英文没有问题,但是汉字问题就来了,我想安拼音排序,大部分汉字直接比较就可以,但是有的汉字直接比较就不可以,比如“保存”“单元”“新建”是正确顺序,但是“一种”却会排在"保存" 前面,请问compare比较英文是比较ascII码的话那中文到底比较的是什么阿,该怎么解决我的问题呢?谢谢! --------------------编程问答-------------------- 急阿,多谢 --------------------编程问答-------------------- 没弄过,LZ搞中文比较的目的是什么? --------------------编程问答-------------------- 我想实现中文按拼音排序 --------------------编程问答-------------------- 在QT中没有提供汉字排序的接口,如果需要的话要自己完成,自己定义排序的规则 --------------------编程问答-------------------- 你自己定义一个吧,自己想怎么样排序,就实现怎么样的排序. --------------------编程问答-------------------- 我上网查过,qt中的QString compare方法,中文是根据unicode比较,才会出现我文中出现的情景,因为"一"的unicode为19968;“保”:20445;“单”:21333;“新”:26032。
那我该怎么定义?根据什么比较才能出现按拼音排序的效果? --------------------编程问答-------------------- 读完这几篇,lz应该明白我的意思。已经做完全汉字的拼音/笔划排序,有需要请留言。·~
http://zwkufo.blog.163.com/blog/static/2588251201071943456990/
http://zwkufo.blog.163.com/blog/static/2588251201071963137117/
http://zwkufo.blog.163.com/blog/static/25882512010719114418278/
补充:移动开发 , Qt