`
janedoneway
  • 浏览: 580712 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

iOS 汉字转拼音

 
阅读更多

From: http://www.cnblogs.com/v2m_/archive/2012/01/17/2324822.html

 

对网上流传盛广的三个取得汉字对应拼音的小总结
1.大小 pinyin最小了,POAPinyin的声明就快500行了.
2.速度 其实三者差不多,但是不要用POAPinyin原生的那个convert,那个每次都遍历查找很慢.
3.对比 pinyin只能取得汉字对应拼音的首字母,PYMethod原本是应用于股票查询的,它的拼音个数少于POAPinyin.
    对于这个汉字"嗯",我拼音输入法是"en"打出来的,PYMethod得到的是EN,但是POAPinyin得到的是NG,百度百科也读NG.....
4.原理
  pinyin是把unicode中汉字部分的首字母全部提取到数组,取得时候 拼音数组[汉字的unicode值-unicode中起始汉字值]就直接得到了.
  PYMethod是把unicode转成GBK,然后根据GBK高低位两个值确定对应拼音的位置得到拼音
  POAPinyin是把所有拼音与之对应的汉字组成一个表,到时候往这个表里查询(原生convert方法)
      改进的quickConvert方法是先得到一个汉字unicode值的上下限,然后转换上面的表成 unicode--拼音 这样的表,查询的时候就是哈希查找,更快,要是这个unicode不连续就会有很大的问题了(这个表里面果然缺了字:"乬乮乲仍兙兛兝兞兡兣匁厑厼叾唜唞唟啹嗧囍堎塄娘嬢岃巪愣扔朰楞特猤瓧瓩瓰瓱瓸瓼甅畓睖碐礽稜脦膶芿薐蟘貣辸酿醸釀鋱铽").这个函数还会跳过一些非ascii符号.另一个方法stringConvert修复了非ascii码这个问题.使用的时候最好把上面提到的字加进表里.

demo

 

 

分享到:
评论

相关推荐

    iOS 汉字转拼音助手

    "iOS汉字转拼音助手"是一个专门用于解决这一问题的工具类库。这个库能够高效地将中文字符串转化为对应的拼音表示,使得开发者无需深入了解汉字与拼音之间的复杂关系,也能轻松实现这一功能。 首先,我们要理解汉字...

    qt跨平台汉字转拼音,可用于安卓ios

    在Android、iOS、Windows这些平台上,Qt提供了统一的API接口,使得开发人员可以轻松地将汉字转拼音的功能集成到各个平台的应用程序中。在实现这一功能时,通常会用到Qt的字符串处理类,如`QString`,它支持多种编码...

    IOS中文数据转换成拼音首字母

    2. **汉字转拼音**:然后,需要将Unicode编码的汉字转换为对应的拼音。这可以通过查询拼音字典或者使用预处理好的拼音数据库来实现。在iOS中,可能可以利用Core Data存储这样的拼音数据库,或者使用开源库如`...

    swift-iOS-使用CFStringTransform汉字转拼音

    在iOS开发中,有时我们需要将汉字转换为拼音,例如实现搜索功能、标签云或语音识别等。`CFStringTransform`是Apple提供的一种强大的字符串转换工具,它可以用来进行汉字到拼音的转换。`CFStringTransform`是Core ...

    汉字转拼音及获取首字母

    在IT行业中,尤其是在开发中文应用时,汉字转拼音和获取首字母是常见的需求。这个示例程序正是针对这一需求而设计的,适用于iOS平台。在iOS应用开发中,可能需要处理用户输入的汉字,将其转化为拼音,以便进行关键词...

    ios 把汉字转换成拼音

     PYMethod是把unicode转成GBK,然后根据GBK高低位两个值确定对应拼音的位置得到拼音  POAPinyin是把所有拼音与之对应的汉字组成一个表,到时候往这个表里查询(原生convert方法)  改进的quickConvert方法是先得到一...

    汉字转拼音(源码)

    2. **汉字转拼音**:这是核心部分,可能使用了iOS内置的`CFStringTransform`函数或者第三方库如`GDataXMLNode`,将汉字转换为拼音。`CFStringTransform`函数可以从Unicode字符序列转换到其他格式,如罗马化拼音。 3....

    汉字转拼音(iOS源代码)

     通过使用苹果类库CFStringTransform提供的方法实现汉字转拼音。通过kCFStringTransformMandarinLatin把汉字转换为中国拼音。通过kCFStringTransformStripDiacritics把中国拼音转换为英文字母。 小编注:感谢开发者...

    iOS 开发拼音分类

    综上所述,iOS开发中的拼音分类是一项提高用户体验的关键技术,涉及到汉字转拼音、首字母提取、分类逻辑、UI设计、性能优化和国际化等多个方面。理解并掌握这些知识点,能帮助开发者创建更加友好和高效的通讯录应用...

    iOS获取拼音首字母

    通过一行代码快速获取汉字拼音首字母,开发者可以轻松实现基于拼音的中文字符串排序,从而提供更符合用户习惯的界面体验。 首先,我们要了解iOS中实现这个功能的基本原理。在iOS中,我们可以利用Foundation框架中的...

    IOS应用源码之获取汉字汉语拼音首字母.zip

    通过学习并实践这个源码,开发者不仅可以掌握汉字转拼音和实现UITableView索引功能的技术,还能了解如何在iOS应用中处理中文特有的问题,提升应用的本地化水平。在实际开发中,这样的功能可以极大地提高用户在大量...

    汉字转拼音

    在IT行业中,汉字转拼音是一项基础且重要的技术,特别是在iOS开发中有着广泛的应用。这个技术主要涉及自然语言处理(NLP)和中文信息处理领域,主要用于实现如语音输入、搜索建议、语音合成(TTS)等功能。下面我们...

    汉字转拼音样例代码

    本文将深入探讨汉字转拼音的技术原理、常用的API以及如何在iOS项目中实现这一功能。 首先,汉字转拼音的核心是通过特定的库或API将汉字映射到对应的汉语拼音。在iOS中,我们可以使用Apple提供的`Foundation`框架中...

    iOS 字符串转中文

    总的来说,“iOS 字符串转中文”不仅涉及基本的字符串操作,还涵盖了Unicode编码、字符转换、拼音处理等多个方面。掌握这些知识点,能帮助开发者在iOS应用中更有效地处理中文内容,提升用户体验,尤其是在搜索和本地...

    iOS汉字数组排序

    为了解决这个问题,开发者需要采用特定的方法对汉字数组进行排序,比如通过汉字转拼音的方式。本文将深入探讨iOS中汉字数组的排序问题,以及如何使用提供的"ZinkSortArray"工具来实现这一功能。 首先,我们来理解...

    iphone开发 输入汉字转拼音

    压缩包中的`allPinyin`可能是一个名为ALLazyPinyin的第三方库,它是iOS平台上的一个汉字转拼音工具,提供了快速且简单的API。使用此库,你可以通过以下步骤实现汉字转拼音: - 引入ALLazyPinyin库到你的项目中。 ...

    iOS城市切换,拼音汉字搜索

    2. 汉字转拼音:在用户输入时,将搜索词转换为拼音,然后与城市名的拼音进行匹配。注意处理全拼和简拼的情况,以及首字母搜索。 3. 混合搜索:结合汉字和拼音,对城市列表进行混合搜索,确保用户既可以搜索汉字又...

    ios-字符串转拼音.zip

    在iOS开发中,处理汉字转拼音主要有以下几种方法: 1. **使用第三方库**: - `GMSSpellChecker`:这是一个Objective-C的开源库,它提供了将汉字转换为拼音的功能。它依赖于Google的Closure拼音库,能够处理多音字...

    汉字转换拼音的另一个新算法

    汉字转换拼音是计算机处理中文文本时的一个重要环节,特别是在语音识别、搜索引擎优化、以及各种中文输入法中。本文将深入探讨一种不同于传统查表方法的汉字转换拼音算法,该算法基于汉字编码进行拼音提取。 首先,...

Global site tag (gtag.js) - Google Analytics