CFStringTransform汉字转拼音

CFStringTransform 提供了强大的字符转换功能,可以在不同拼写之间做转换,包括中文转拼音,日文转日文拼写,韩文拼写转韩文等,
CFStringTransform 详细的介绍可以参考这:CFStringTransform,下面简单记录CFStringTransform使用之汉字转拼音。

代码如下:

1
2
3
4
5
6
7
8
9
// 创建可变字符串
NSMutableString *string = [NSMutableString stringWithFormat:@"汉字转拼音"];
//创建 CFMutableStringRef string = CFStringCreateMutableCopy(NULL, 0, CFSTR("汉字转拼音"));
// 汉字转换成拼音
CFStringTransform((__bridge CFMutableStringRef)string, NULL, kCFStringTransformMandarinLatin, NO);
// 拼音去掉音标
CFStringTransform((__bridge CFMutableStringRef)string, NULL, kCFStringTransformStripDiacritics, NO);
NSLog(@"string : %@",string);

CFStringTransform转换格式

Transformation Input Output
kCFStringTransformLatinArabic mrḥbạ مرحبا
kCFStringTransformLatinCyrillic privet привет
kCFStringTransformLatinGreek geiá sou γειά σου
kCFStringTransformLatinHangul annyeonghaseyo 안녕하세요
kCFStringTransformLatinHebrew şlwm שלום
kCFStringTransformLatinHiragana hiragana ひらがな
kCFStringTransformLatinKatakana katakana カタカナ
kCFStringTransformLatinThai s̄wạs̄dī สวัสดี
kCFStringTransformHiraganaKatakana にほんご ニホンゴ
kCFStringTransformMandarinLatin 中文 zhōng wén

推荐:

  1. CFStringTransform:http://nshipster.cn/cfstringtransform