首先引用NPinyin.Dll包,链接:https://download.csdn.net/download/qq_40120946/11827112
dll里面提供的方法如下:
public static class Pinyin
{
public static string ConvertEncoding(string text, Encoding srcEncoding, Encoding dstEncoding);
public static string GetChineseText(string pinyin);
public static string GetChineseText(string pinyin, Encoding encoding);
public static string GetInitials(string text);
public static string GetInitials(string text, Encoding encoding);
public static string GetPinyin(string text);
public static string GetPinyin(string text, Encoding encoding);
public static string GetPinyin(char ch);
public static string GetPinyin(char ch, Encoding encoding);
}
使用NPinyin工具简单实现几个方法:
void Start () {
//转码工具
string text11 = Pinyin.ConvertEncoding("你们好嗒",Encoding.UTF8, Encoding.ASCII);
//得到汉字拼音
string text = Pinyin.GetPinyin("你们好嗒");
//得到汉字拼音首字母
string text2 = Pinyin.GetInitials("你们好嗒");
Debug.Log(text);
Debug.Log(text1);
Debug.Log(text2);
Debug.Log(text11);
}
得到效果如下: