GB2312编码分两级汉字,一级汉字是常用字,内码比二级汉字小,但是在一级汉字内部,内码是按照拼音排序的,
ansi GB2312里一级汉字是按拼音排序的,其他的汉字按部首/笔划排序所以能按拼音排序的汉字只有3000多个,直接用strcmp()较就可以了
你提出的这几个字都是一级字库里的字,所以用strcmp()就可以实现按拼音排序
但是如果你用的是Unicode,由于unicode里的汉字按笔划顺序排序,所以没有办法实现按拼音排序。
欢迎分享,转载请注明来源:内存溢出
GB2312编码分两级汉字,一级汉字是常用字,内码比二级汉字小,但是在一级汉字内部,内码是按照拼音排序的,
ansi GB2312里一级汉字是按拼音排序的,其他的汉字按部首/笔划排序所以能按拼音排序的汉字只有3000多个,直接用strcmp()较就可以了
你提出的这几个字都是一级字库里的字,所以用strcmp()就可以实现按拼音排序
但是如果你用的是Unicode,由于unicode里的汉字按笔划顺序排序,所以没有办法实现按拼音排序。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)