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的效果图。
- android 汉字转拼音
- android 汉字转拼音
- android 汉字转拼音
- Android 汉字转拼音
- Android汉字转拼音
- Android 汉字转拼音
- android汉字转拼音
- android汉字转拼音
- android中的汉字转拼音
- Android之汉字转拼音
- Android汉字转拼音HanziToPinyin
- Android Studio 汉字转拼音
- Android汉字转拼音HanziToPinyin
- Android-汉字转拼音列表
- Android下汉字转拼音的方法
- android,两个汉字转拼音工具!
- Android汉字转拼音工具类
- Android Java汉字转拼音总结
- ldd3 scull错误移除
- 产品线工程:软件产品线-规模化产品开发介绍
- dev c++使用glut
- JavaSE 第二十一讲:多态详解 续2
- sql sever和mysql数据库的存储过程转换过程 scope_identity() last_insert_id();
- android 汉字转拼音
- OpenProcess
- LeetCode Insert Interval
- GetProcessMemoryInfo function
- vim函数跳转技巧
- ROS中Mangle解析
- 设计模式之策略模式-孙悟空是如何炼成的(3)
- java中显式设置实例为null多余吗
- 2011年度事业单位法人年度报告(国家测绘局四川测绘产品质量监督检验站 )