将汉字转化为拼音

/*

Boolean CFStringTransform(CFMutableStringRef string, CFRange *range, CFStringRef transform, Boolean reverse);

其中string参数是要转换的string,比如要转换的中文,同时它是mutable的,因此也直接作为最终转换后的字符串。range是要转换的范围,同时输出转换后改变的范围,如果为NULL,视为全部转换。transform可以指定要进行什么样的转换,这里可以指定多种语言的拼写转换。reverse指定该转换是否必须是可逆向转换的。如果转换成功就返回true,否则返回false。

如果要进行汉字到拼音的转换,我们只需要将transform设定为kCFStringTransformMandarinLatin或者

kCFStringTransformToLatin(kCFStringTransformToLatin也可适用于非汉字字符串):

*/

NSString *stringTest =
@"今日踽踽独行,他日展翅高飞";

NSMutableString *ms = [[NSMutableString
alloc]
initWithString:stringTest];

if (CFStringTransform((__bridge
CFMutableStringRef)ms, 0,
kCFStringTransformMandarinLatin, NO))

{

NSLog(@"Pinyin: %@", ms);//有音标

}

if (CFStringTransform((__bridge
CFMutableStringRef)ms, 0,
kCFStringTransformStripDiacritics, NO))

{

NSLog(@"Pinyin: %@", [[ms
uppercaseString] substringToIndex:1]);

NSLog(@"Pinyin: %@",ms);

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-02 05:49:52

将汉字转化为拼音的相关文章

R语言将汉字转化为拼音方法

本文利用了Rcpp包,将C++代码直接在R语言里编译调用,从而实现将汉字转化为拼音,使用方法,将C++代码保存为pinyin.cpp,然后在R语言用sourceCpp()函数编译之后就会出现函数getLetter了 效果: > library(Rcpp) > sourceCpp("pinyin.cpp") > getLetter("试试效果怎样") [1] "SHISHIXIAOGUOZENYANG" pinyin.cpp 代码

winform学习日志(二十八)----------将汉字转化为拼音,正则表达式和得到汉字的Unicode编码

一:上图,不清楚的看代码注解,很详细了 二:具体代码 窗体代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Text.RegularExpressio

C# 将汉字转化成拼音

本文来自http://www.cnblogs.com/yazdao/archive/2011/06/04/2072488.html 首先下载Visual Studio International Pack 1.0,官方下载地址:http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=44CAC7F0-633B-477D-AED2-99AEE642FC10&displaylang=zh-cn.下载完毕后解压,解压后可以发现7个M

利用python将表格中的汉字转化为拼音

缺少包时用pip install 进行安装,例如: pip install xlsxwriter 完成代码如下: #!/usr/bin/python #-*-coding:utf-8-*- #from openpyxl import load_workbook from xpinyin import Pinyin import pandas as pd import xlwt import xlrd import xlsxwriter #将gb18030_loadder_tab1.xls表中的t

通过类库ChineseChar实现将汉字转化为拼音

//封装dllusing Microsoft.International.Converters.PinYinConverter;using System.Text;namespace Utils{ public static class ChnCharInfo { //原始 public static string ChinaCharInfoConsonant(string ToString) { StringBuilder SB = new StringBuilder(); foreach (

sql标量值函数,将汉字转化为拼音,无音标

USE [db_Test]GO SET ANSI_NULLS ONGO SET QUOTED_IDENTIFIER ONGO create function [dbo].[fn_GetPinyin](@words nvarchar(2000)) returns varchar(8000) as begin declare @word nchar(1) declare @pinyin varchar(8000) declare @i int declare @words_len int decla

oc 之中的 汉字字符串转化成为拼音 汉字字符串的排序

在oc 之中的字符串为汉字的时候,我们经常要进行字符串比較,可是汉字不能比較,所以就要将汉字转化成为拼音,详细步骤例如以下: //可变字符串 必须是可变字符串. NSMutableString *mutableString = [NSMutableString stringWithString:@"小明"]; //转成带声调的拼音 CFStringTransform((CFMutableStringRef)mutableString, NULL, kCFStringTransformT

转换字符串中汉字为其拼音缩写(C#)

第一种方法 转换字符串中汉字为其拼音缩写(C#) //将指定字符串中的汉字转换为拼音缩写,其中非汉字保留为原字符.    public string GetPinYin(string text)   {    char pinyin;    byte[] array;    System.Text.StringBuilder sb = new System.Text.StringBuilder(text.Length); foreach(char c in text)    {     piny

C#中实现输入汉字获取其拼音(汉字转拼音)的2种方法

主要介绍了C#中实现输入汉字获取其拼音(汉字转拼音)的2种方法,本文分别给出了使用微软语言包.手动编码实现两种实现方式,需要的朋友可以参考下 本文刚发布时,只写了一个实现方式,使用的是微软的语言包,但是对多音字的效果不怎么理想,甚至个别字会出现很诡异的错误,因此,现在扩展另一个方法,手动实现. 方式一.使用微软语言包 微软为了开发者实现国际化语言的互转,提供了Microsoft Visual Studio International Pack,这个扩展包里面有中文.日文.韩文.英语等各国语言包,