汉字取拼音首字母还成,其他的话程序量应该不少目前字符集是按拼音排序的,按 ACSII 码能找出汉字拼音的首字母的 26 个区,估计汉字取拼音首字母的程序量不会超过五十行如果要是转换全部的拼音的也就比这个烦琐一些,起码所有拼音的组合要上……千种吧,但要是想 zjmz -=> 专家门诊 这样的我认为靠 PHP 基本没什么希望——光词组部分就得多大呢?

解决方案 »

  1.   

    我大致看了看字符映射表,发现汉字虽然是按照字母顺序排列,而且我也找到了每个字母开头的第一个汉字,我以为就可以直接使用字符串比较函数来进行定位,但后来我忽然发现:我看到的只是基本汉字部分,后面还有补充字符集。例如“盖”字是“g”开头,当然在“哈”字“h”开头的前面,但“丐”字却在补充字符集里,也就是说,在所有基本汉字的后面,结果就是“丐”字在“座”字(字母“z”)的后面,天啊,这可怎么排序检索啊?
       但在一些财务软件、信息软件(包括掌上电脑)中,这个功能确非常普遍,它们到底是如何实现的呢?
        各位父老乡亲,帮帮忙啊!
      

  2.   

    我不是查到了汉字的首字母/编码之类的,我只是找到了基本字符集中每个拼音字母下的第一个字而已:
    ==================
    a    啊
    b    芭
    c    擦
    d    搭
    e    蛾
    f    发
    g    噶
    h    哈
    j    击
    k    喀
    l    垃
    m    妈
    n    拿
    o    哦
    p    啪
    q    期
    r    然
    s    撒
    t    塌
    w    挖
    x    昔
    y    压
    z    匝
    ==================
    但这没有用,因为后面还有字符集,所以这段虽然有顺序,但后面的如果一起算,就没法排序了。例如在基本字符集里"骆、络、妈、麻、玛"是依次顺序的,按理“丐”是g开头,应该在他们的前面,但却在整个基本字符集的后面,这得怎么排序比较?
    所以我认为肯定有一个编码的顺序,而不是用这个位置的顺序,因为很多财务软件、信息软件(包括掌上电脑)都有这个功能的。