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

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

 

posted @   物华天宝关耳  阅读(458)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示