iOS 中文转拼音

- (NSString * ) chineseToPinyin:(NSString *) chinese{
    CFStringRef hanzi = (__bridge CFStringRef)(chinese);
    CFMutableStringRef string = CFStringCreateMutableCopy(NULL, 0, hanzi);

    // Boolean CFStringTransform(CFMutableStringRef string, CFRange *range, CFStringRef transform, Boolean reverse);
    //string 为要转换的字符串
    // range 要转换的范围,NULL 则为全部
    //transform 要进行怎么样的转换    //kCFStringTransformMandarinLatin 将汉字转拼音
    //reverse 是否支持逆向转换
    CFStringTransform(string, NULL, kCFStringTransformMandarinLatin, NO);

    //kCFStringTransformStripDiacritics去掉声调
    CFStringTransform(string, NULL, kCFStringTransformStripDiacritics, NO);

    NSString * pinyin = (NSString *) CFBridgingRelease(string);
    //将中间分隔符号去掉
    pinyin = [pinyin stringByReplacingOccurrencesOfString:@" " withString: @""];

    return pinyin;

}
时间: 2024-07-31 18:12:50

iOS 中文转拼音的相关文章

php中文转拼音的代码

<?php /** * php中文转拼音 * 整理:www.jbxue.com 脚本学堂 * 日期:2014/2/11 */ function Pinyin($_String, $_Code='gb2312') { $_DataKey = "a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|ben|beng|bi|bian|biao|bie|bin|bing|bo|bu|ca|cai|can|cang|cao|ce|ceng|cha". "|

java 中文转拼音之pinyin4j

一.简单介绍 有时候,需要将汉字编程对应的拼音,以方便数据的处理.比如在Android手机应用的开发上,要查询联系人的姓名,通常都是用拼音进行查询的. 比如要查询"曹孟德",就可以输入"cmd",即"曹孟德"三个汉字的拼音"caomengde"各字的首字母.但是怎样才能将"曹孟德"翻译成"caomengde"呢? 很简单的办法就是建立一个大的对照表(比如用关联容器Map),比如<&

Python中文转拼音代码(支持全拼和首字母缩写)

本文的代码,从https://github.com/cleverdeng/pinyin.py升级得来,针对原文的代码,做了以下升级: 1 2 3 4 1.可以传入参数firstcode:如果为true,只取汉子的第一个拼音字母:如果为false,则会输出全部拼音: 2.修复:如果为英文字母,则直接输出: 3.修复:如果分隔符为空字符串,仍然能正常输出: 4.升级:可以指定词典的文件路径 代码很简单,直接读取了一个词典(字符和英文的映射),然后挨个替换中文中的拼音即可: Python 1 2 3

IOS中文字体斜体效果

/* 该代码用于解决在IOS开发,中文字体不能使用斜体的问题 对该控件进行旋转,因此如果控件有背景颜色/图片,也会跟着旋转 可将该控件设置背景透明,于Label下方再建一个有背景颜色的Frame相同的Label */ UILabel *lbl = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 200, 40)]; lbl.backgroundColor = [UIColor clearColor]; lbl.text = @"中文斜体&q

如何获取中文输入/拼音

之所以要了解这个问题是因为在autocomplete中我们希望提前捕获用户输入的拼音,这样的话就可以尽早提供常用选项,从而让用户尽量少的输入,尽量快的找到对应选项. 首先想到的就是keyup, keydown, keypress, input事件,看看哪个事件可以在用户输入拼音的时候就捕获.在网上搜了一下,最终解决方案是: 捕获keyup事件 参考: 使用中文输入法时对键盘事件的处理 http://www.cnblogs.com/owenChen/p/3215421.html 如何获取中文输入/

ios汉字转拼音首字母

ios汉字转拼音首字母 //获取拼音首字母(传入汉字字符串, 返回大写拼音首字母) - (NSString *)firstCharactor:(NSString *)aString { //转成了可变字符串 NSMutableString *str = [NSMutableString stringWithString:aString]; //先转换为带声调的拼音 CFStringTransform((CFMutableStringRef)str,NULL, kCFStringTransform

PHP如何将中文转换为拼音

用来得到中文的首字母: 这个是将中文转换为拼音的类:charset <?php/*** 汉字转化为拼音,拼音转化为汉字**/ class charset{private $_code=array(array("a",'-20319'),array("ai",'-20317'),array("an",'-20304'),array("ang",'-20295'),array("ao",'-20292')

python 将中文转拼音后填充到url做参数并写入excel

闲着没事写了个小工具,将中文转拼音后填充到url做参数并写如excel 一.先看下演示,是个什么东西 二.代码 代码用到一个中文转拼音的库,库是网上下的,稍微做了下修改,已经找不原来下载的地址了,然后需要装个pywin32库,用来写excel表格的,下面看代码. #!/usr/bin/env python # coding=utf-8# Author: ca0gu0 from lib.chinese2pinyin import search from time import sleep impo

利用Pinyin4j把中文转换为拼音

原文:利用Pinyin4j把中文转换为拼音 源代码下载地址:http://www.zuidaima.com/share/1550463764974592.htm 利用Pinyin4j把中文转换为拼音: package com.zuidaima; import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; import net.source