C#获取汉字拼音和首字母
2021-02-02 12:15
标签:检查 ide 描述 defining packages windows 函数 需要 根据 引入NPinyin 调用 报错 使用如下代码检查支持的编码: 发现获得的编码中没有GB2312或者GBK。 解决方案 1. 第一步 向项目中添加如下包: 根据 System.Text.Encoding.CodePages nuget主页 的描述,这个包能为程序提供 Windows-1252, Shift-JIS, and GB2312 三种编码。 第二步 根据错误提示,我们需要对引用的编码使用 在使用 注册完之后,获取 GB2312 编码对象就不会报错了,并且可以正常使用其中的函数。 完整代码是: 参考:https://blog.csdn.net/qq_22103321/article/details/85863879 C#获取汉字拼音和首字母 标签:检查 ide 描述 defining packages windows 函数 需要 根据 原文地址:https://www.cnblogs.com/xuqp/p/11555929.htmlC#获取汉字拼音和首字母
using NPinyin;
///
//拼音
//string strC = Pinyin.GetPinyin(str);
return strB;
}Unhandled Exception: System.ArgumentException: ‘GB2312‘ is not a supported encoding name. For information on defining a custom encoding, see the documentation for the Encoding.RegisterProvider method.
解决
原因
System.Text.Encoding.GetEncodings();
System.Text.Encoding.CodePages
Encoding.RegisterProvider
函数进行注册。System.Text.Encoding.GetEncoding ("GB2312")
之前,在代码中执行:System.Text.Encoding.RegisterProvider (System.Text.CodePagesEncodingProvider.Instance);
///
//拼音
//string strC = Pinyin.GetPinyin(str); return strB;
}