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
分享到:
相关推荐
java汉字转拼音,android汉字转拼音,汉字转拼音首字母,汉字转ASCII
基于 Android 原生 ICU 的库实现; 优点是简单,快捷; 缺点是仅支持 Android 4.3 及以上的系统。 主要就是从源码(Android 5.0)里拷贝 HanziToPinyin.java 和 Transliterator.java 这两个文件过来。 Android 旧版...
Android中将汉字转成拼音,其中使用了一个第三方包。
Android汉字转拼音的demo,用的第三方jar包pinyin4j.jar
android中文转拼音
在网上查了很多这类的工具代码 但没能成功转换 经过自己研究在前人的基础上修改终于实现的Android汉字转拼音 我在小米3运行测试的 测试没问题
文章http://blog.csdn.net/spare_h/article/details/6733547的源码,基于android4.2源码提取。在2.X和4.X上均测试通过。
Android Java汉字转拼音总结, Android Java汉字转拼音总结。。
android 汉字转拼音应用 源代码,没有使用任何第三方jar,本应用可以打包成jar供开发使用。很强大。
java安卓android汉字转拼音中文转拼音pinyin4j简化精简版. 网上流传的有180KB,太大了,对于android开发来说。我精简了很多无关内容,收录常用汉字大约2万个,完全够用了,还专门写了一个helper类,直接调用这个...
Android中文转拼音所用到的jar,可以帮助我们把中文转换成拼音
这是一个android的汉字转拼音包,用于数据查询搜索的。
Java,Android中文转拼音,稳如狗!!!