android 汉字转拼音

来源:互联网 发布:中华网络一条龙公司 编辑:程序博客网 时间:2024/04/29 03:14

    android源码有汉字转拼音的文件,路径:android_source/packages/providers/ContactsProvider/src/com/android/providers/contacts/HanziToPinyin.java,有兴趣的朋可以研究下,不过通过转换的拼音很多不对。

    汉字转拼音很多地方要用到,比如联系人按姓氏首字母排序,拨号盘的模糊匹配,其他检索等都要用到汉字转拼音。 由于汉字在系统中的存储与它对应的拼音没有什么关系,目前汉字转拼音是通过一个汉字和拼音的对照库进行转换的。

   ASCII表中 数字 '0' 对应 0x30,'1' 对应 0x31...'a'对应 0x61.

   utf-8和unicode的区别是utf-8一个字符占一个字节(8位),而unicode是定长编码,每个字符都是2 字节(16位)。

    Java的class文件采用utf8的编码方式,JVM运行时采用utf16。Java的字符串是unicode编码的。Java采用了unicode字符集,使之易于国际化。比如,中文 '啊' 对应 0x554A.

   目前汉字转拼音是通过汉字和拼音的对照表进行查询的,比如:554A (A)(前面提到在 '啊' 在unicode 对应的index是 0x554A),即 '啊' (A)('啊' 的拼音 a),再如548C (He,Huo,Hu) (0x548C 对应 '和',据说是汉字多音字中多音最多的一个字)。

  【 和 5个音1 he(二声) ---日本和服2 he(四声) ---曲高和寡3 hu(二声) ---打麻将和牌4 huo(二声)---和面5 huo(四声)---衣服已经洗了三和 】
    知道这个原理,就明白汉字怎么转拼音的了啦。

    下面自己在前辈的基础上,写了个demo的效果图。

 

 

 

demo 下载地址:http://download.csdn.net/detail/zhouyuanjing/4775761
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 考驾照没带身份证怎么办 上海扣满12分怎么办 美宝旅行证丢失怎么办 汽车证件全丢了怎么办 车的行驶本丢了怎么办 车和行驶证丢了怎么办 考驾照人在外地怎么办 外地考驾照没有居住证怎么办 考驾驶证预约密码忘了怎么办 考驾照密码忘了怎么办 考驾照的密码忘了怎么办 手机银行登录密码忘了怎么办 宽带账号或密码错误怎么办 车险过户联系不上原车主怎么办 换车了etc忘拆了怎么办 c1d驾驶证d证到期了怎么办 摩托车驾驶证过五年怎么办 没居住证想上东莞牌怎么办 外地考驾照需要暂住证怎么办 考驾照期间暂住证过期怎么办 b2驾照扣了6分怎么办 c1驾照扣了11分怎么办 c1驾驶证分扣9分怎么办 驾驶证c照扣6分怎么办 驾照过期1个月怎么办 上海驾驶证b证扣分怎么办 临时牌驾照丢了怎么办 行驶证年审过期两年怎么办 驾证到期了没换怎么办 在非洲被蚊子咬怎么办 身份证丢了被非法贷款怎么办 未满16岁怎么办身份证 放弃继承权后想反悔怎么办 上海居住证积分中社保断怎么办 换驾驶证但是身份证地址变动怎么办 驾驶证b证扣分了怎么办 c1驾证过期没审怎么办 驾照报名三年过期了怎么办 新车行驶证过期了怎么办 行驶证忘了审怎么办 摩托车驾驶证副本丢了怎么办