c# 获得汉字拼音和首字母

发布时间 2023-06-15 10:26:26作者: 物华天宝之藏

.net framework 和.net core 所用的版本有所不同,使用Nuget 获得所需的拼音库,在windows平台可用,在 linux 上未测试。按照 .net core 跨平台设计的原则,理论上在 linux 上也可行。

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Text;
 4 using NPinyin;
 5 
 6 public String GetSpellCode(string strChinese)
 7 {
 8    System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);
 9    Encoding gb2312 = Encoding.GetEncoding("GB2312");
10    //全拼
11    string strQuanpin = Pinyin.ConvertEncoding(strChinese, Encoding.UTF8, gb2312);
12    //首字母
13    string strShouzimu = Pinyin.GetInitials(strQuanpin, gb2312);
14   return strB;     
15 }

 

在 .net framework 阶段的用法:

using Microsoft. international. converters. pinyinconverter;

 

网上可见 Java 相关代码用到了库:

net.sourceforge.pinyin4j

 

Excel 中将中文汉字转为拼音字母有公式可用,年代久远已经忘记了,以后如有用到再做补充。

 

2023/6 整理