C# 汉语生成拼音(微软官方方案)

简介: 原文:C# 汉语生成拼音(微软官方方案)项目开发中用户的登录名是管理员在后台输入汉字姓名后自动生成的拼音。例如输入:张三,则登录名自动生成ZHANGSAN。 我在网上查阅了很多方法: 如:http://blog.csdn.net/nengzhong/article/details/4210039 等一些方法,但是在转换过程中,有些中文它是无法识别的。
原文: C# 汉语生成拼音(微软官方方案)

项目开发中用户的登录名是管理员在后台输入汉字姓名后自动生成的拼音。例如输入:张三,则登录名自动生成ZHANGSAN。

我在网上查阅了很多方法:

如:http://blog.csdn.net/nengzhong/article/details/4210039 等一些方法,但是在转换过程中,有些中文它是无法识别的。

于是,又东奔西走,终于在为微软的官方找到了最佳解决方案:

微软提供了一个Microsoft Visual Studio International Pack 类库软件包,vsintlpack1.zip

其中有一个类库:Simplified Chinese Pin-Yin Conversion Library 支持获取简体中文字符的常用属性

具体操作:

1、vsintlpack1.zip 下载地址为:

    http://www.microsoft.com/downloads/details.aspx?FamilyID=44cac7f0-633b-477d-aed2-99aee642fc10&DisplayLang=zh-cn 


2、下载vsintlpack1.zip后,解压安装其中的CHSPinYinConv.msi,如安装到C:\Program Files\Microsoft Visual Studio International Pack\Simplified Chinese Pin-Yin Conversion Library ,可以看到以下文件。

    

3、在项目中添加引用,在步骤2安装目录下添加引用ChnCharInfo.dll。

     引用成功后如图:

 

4 、测试方法如下

复制代码
private string ConvertToPinYin(string str)
        {
            string PYstr = "";
            foreach (char item in str.ToCharArray())
            {
                if (Microsoft.International.Converters.PinYinConverter.ChineseChar.IsValidChar(item))
                {
                    Microsoft.International.Converters.PinYinConverter.ChineseChar cc = new Microsoft.International.Converters.PinYinConverter.ChineseChar(item);

                    //PYstr += string.Join("", cc.Pinyins.ToArray());
                    PYstr += cc.Pinyins[0].Substring(0, cc.Pinyins[0].Length - 1);
                    //PYstr += cc.Pinyins[0].Substring(0, cc.Pinyins[0].Length - 1).Substring(0, 1).ToLower();
                }
                else
                {
                    PYstr += item.ToString();
                }
            }
            return PYstr;
        }
复制代码

 

目录
相关文章
|
2月前
|
人工智能 API UED
汇总:5个国产版chatgpt中文网站,可用来写代码文章小说
目前已经有一些替代方案,使得中国用户也能够在国内网络条件下使用ChatGPT。这些站点通过调用ChatGPT的API接口,实现了对语言模型的调用,为用户提供了类似于原版ChatGPT的功能和体验。
|
9月前
|
人工智能 搜索推荐 机器人
谷歌Bard史上最大升级:中文、识图、存档导出能力都来了
谷歌Bard史上最大升级:中文、识图、存档导出能力都来了
|
5月前
|
开发工具
百度搜索:蓝易云【Debian12.0.0更换系统语言中文到英文教程。】
请注意,更改系统语言可能需要一些时间进行重新配置和下载语言相关的文件。在执行这些步骤之前,请确保已备份重要的数据和配置文件,以防万一需要恢复到先前的设置。
66 0
|
数据可视化
FL Studio2023水果软件中文V21版本功能特色
FL Studio 2023中文版是一款非常经典的音乐制作软件,这款软件除了可以为用户提供全面的音乐制作功能之外,还有丰富的主题和皮肤供用户选择,让用户不但做出的音乐具有自己的风格,连制作的音乐的过程也个性十足,非常适合会将音乐制作过程与大家分享的音乐家使用,让你的每一分每一秒都与众不同。
215 0
|
监控 数据可视化 算法
水果软件FLStudio21.0.0官方中文版重磅发布更新下载
支持苹果 Silicon 芯片 – 对苹果 Silicon 芯片(M1 芯片以及相关 CPU)的原生 ARM 代码支持,但请注意: NewTime、NewTone 和一些 DirectWave 采样格式的导入功能尚未完全重构可能会有问题。FLStudio水果下载如下:http://t.csdn.cn/8tvqc
521 0
|
JSON 数据格式
CSDN插件新版发布、只为遇到九月更好的你 支持支持支持(一)
CSDN插件新版发布、只为遇到九月更好的你 支持支持支持(一)
115 0
CSDN插件新版发布、只为遇到九月更好的你 支持支持支持(一)
|
搜索推荐
CSDN插件新版发布、只为遇到九月更好的你 支持支持支持(五)
CSDN插件新版发布、只为遇到九月更好的你 支持支持支持(五)
105 0
CSDN插件新版发布、只为遇到九月更好的你 支持支持支持(五)
CSDN插件新版发布、只为遇到九月更好的你 支持支持支持(四)
CSDN插件新版发布、只为遇到九月更好的你 支持支持支持(四)
107 0
CSDN插件新版发布、只为遇到九月更好的你 支持支持支持(四)
|
JSON 数据格式
CSDN插件新版发布、只为遇到九月更好的你 支持支持支持(二)
CSDN插件新版发布、只为遇到九月更好的你 支持支持支持(二)
CSDN插件新版发布、只为遇到九月更好的你 支持支持支持(二)
|
搜索推荐
CSDN插件新版发布、只为遇到九月更好的你 支持支持支持(三)
CSDN插件新版发布、只为遇到九月更好的你 支持支持支持(三)
CSDN插件新版发布、只为遇到九月更好的你 支持支持支持(三)