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”的技术要点。在实际应用中,根据需求选择合适的转换方式,并注意处理可能出现的异常情况,如多音字、非ASCII字符等。在处理大量...
在"Android汉字转拼音例子"中,开发者利用了一个第三方库来实现这个功能。接下来,我们将深入探讨这个主题。 1. **汉字与拼音的关系** 汉字是中国传统的书面文字,每个汉字都有其对应的拼音,拼音是汉字的拉丁化...
这个“android汉字转拼音”项目正是为了解决这样的需求。它基于Android 4.2的源码进行提取,并且已经在Android 2.x和4.x版本上进行了测试,确保了兼容性。 在Android系统中,汉字转拼音的实现通常涉及到以下几个...
基于 Android 原生 ICU 的库实现; 优点是简单,快捷; 缺点是仅支持 Android 4.3 及以上的系统。 主要就是从源码(Android 5.0)里拷贝 HanziToPinyin.java 和 Transliterator.java 这两个文件过来。 Android 旧版...
"android 汉字转拼音包"正是一款专为此目的设计的工具。这个库可以帮助开发者轻松地处理汉字与拼音之间的转换,提高应用的用户体验,尤其是在进行模糊搜索、语音输入支持或者对非拉丁字母输入进行处理时。 在...
这里我们关注的焦点是“Android汉字转拼音”技术,这主要依赖于两个关键元素:`HanziToPinyin` 类和 `Pinyin4J.jar` 库。 `HanziToPinyin` 类通常是一个自定义实现,用于处理汉字到拼音的转换。这个类可能会包含一...
这个"Android汉字转拼音Demo"就是这样一个示例项目,它演示了如何在Android应用中实现汉字到拼音的转换。这个过程通常涉及到第三方库的使用,本例中采用的是`pinyin4j.jar`。 `pinyin4j.jar`是一个Java库,专门用于...
"android 汉字转拼音应用"就是这样一个源码项目,它允许开发者将其打包成一个jar文件,用于其他Android项目的开发中。 这个应用的核心功能是将汉字转化为拼音,这在Android开发中是一项实用的技术。它通常涉及到...
在这种情况下,"Android中文转拼音所用到的jar" 提供了必要的工具和库来实现这一功能。这个压缩包包含两个关键资源:`pinyin4j-2.5.0.jar` 和 `HanziToPinyin.java`。 1. **pinyin4j-2.5.0.jar**: `pinyin4j` 是一...
这个主题主要围绕Java在Android环境下的汉字转拼音技术进行阐述。 一、拼音转换基础 1. 汉字与拼音的关系:汉字是中国特有的文字,每个汉字都有对应的汉语拼音,是汉字的拉丁字母表示形式。拼音转换是将汉字转化为...
java安卓android汉字转拼音中文转拼音pinyin4j简化精简版. 网上流传的有180KB,太大了,对于android开发来说。我精简了很多无关内容,收录常用汉字大约2万个,完全够用了,还专门写了一个helper类,直接调用这个...
总之,`Android-JavaAndroid中文转拼音稳如狗`项目为Android开发者提供了一种可靠的中文转拼音解决方案,利用Java和第三方库`pinyin4j`,确保了在处理中文字符时的稳定性和效率。通过深入理解和运用这些技术,我们...
在Android平台上进行中文转拼音是一项常见的任务,尤其在文本处理、语音识别或者搜索过滤等场景中。这个主题涉及到Android开发中的字符串处理、语言支持以及第三方库的使用。 首先,Android系统本身并不直接提供将...