.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 整理