首先下载安装必要的库文件

安装后的地址

C:\Program Files (x86)\Microsoft Visual Studio International Pack\Simplified Chinese Pin-Yin Conversion Library

在文件夹下放入这几个库文件

会遇到unity中打包后,出现 Encoding.GetEncoding("GB2312")  把这两个文件复制放入到  libs 下就行了

using UnityEngine;
using System.Collections;
using System.Text;
using System;
using NPinyin;
using Microsoft.International.Converters.PinYinConverter;public class PingYinHelper
{private static Encoding gb2312 = Encoding.GetEncoding("GB2312");/// <summary>/// 汉字转全拼/// </summary>/// <param name="strCh"></param>/// <returns></returns>public static string ChToAllPy(string strCh){try{if (strCh.Length != 0){StringBuilder strBuilder = new StringBuilder();for (int i = 0; i < strCh.Length; i++){var chr = strCh[i];strBuilder.Append(GetSpell(chr));}return strBuilder.ToString().ToUpper();}}catch (Exception e){Console.WriteLine("汉字转拼音错误 ex= " + e.Message);}return string.Empty;}/// <summary>/// 汉字转首字母/// </summary>/// <param name="strCh"></param>/// <returns></returns>public static string GetFirstSpell(string strCh){try{if (strCh.Length != 0){StringBuilder fullSpell = new StringBuilder();for (int i = 0; i < strCh.Length; i++){var chr = strCh[i];fullSpell.Append(GetSpell(chr)[0]);}return fullSpell.ToString().ToUpper();}}catch (Exception e){Console.WriteLine("首字母转化出错!" + e.Message);}return string.Empty;}private static string GetSpell(char chr){var coverchr = NPinyin.Pinyin.GetPinyin(chr);bool isChineses = ChineseChar.IsValidChar(coverchr[0]);if (isChineses){ChineseChar chineseChar = new ChineseChar(coverchr[0]);foreach (string value in chineseChar.Pinyins){if (!string.IsNullOrEmpty(value)){return value.Remove(value.Length - 1, 1);}}}return coverchr;}
}

参考大佬连接: fanny_atg

https://www.cnblogs.com/fannyatg/p/9167838.html

C# unity 中实现汉字转拼音相关推荐

  1. delphi读音_delphi中获取汉字的拼音首字母

    这段代码处理范围比较广,对于双单字,较偏的字也都能处理,是目前比较流行且全面的在delphi中获取汉字的拼音首字母的代码. 1.以下代码段直接复制在代码里即可. {$R *.dfm} py: arra ...

  2. SQL SERVER中的汉字转拼音-实现根据拼音搜索汉字

    在项目中,有时需要根据拼音来搜索对应的汉字,找了许多资料,也参考了一些示例,这个sql函数总是解决了这个问题,而且性能是找的资料中最好的. 原理是通过这个函数将中文汉字的字段中的数据转换成拼音,再根据 ...

  3. vue项目中实现汉字转拼音缩写

    前段时间接到了这样一个需求,注册页面中有多个输入框,要求第一个输入框输入汉字后,第二个输入框自动填充对应的拼音开头缩写.实现思路是这样的,第一步完成拼音转汉字缩写功能,第二步为第一个输入框添加失焦事件 ...

  4. typescript项目中引入汉字转拼音js

    使用方法 //获取全写拼音(调用js中方法) var fullName = pinyin.getFullChars(chinaName); //获取简写拼音(调用js中方法) var easyName ...

  5. 在excel中实现汉字转换拼音全拼

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 在exc ...

  6. 在excel中实现汉字转换拼音首字母大写

    分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow 在excel 20 ...

  7. sql中实现汉字的拼音首字母查询

    先在数据库中加入获取首字母的方法 create function f_GetPy(@str nvarchar(4000)) returns nvarchar(4000) as begin declar ...

  8. vue中根据汉字生成拼音

    第一步:下载依赖 npm install js-pinyin --save 第二步:在使用位置的script引入 第三步:在需要使用的位置调用

  9. vue中实现汉字转化拼音

    1.npm i js-pinyin 2.import Pinyin from "js-pinyin"; 3.API console.log(pinyin.getFullChars( ...

最新文章

  1. GitHub开源比Hadoop快至少10倍的物联网大数据平台
  2. 韩顺平老师 Mysql优化 笔记
  3. VS2010打不开创建的项目的解决方法
  4. python数组排序(递归实现)
  5. k8s部署ingress:使用heptio-contour部署ingress controller(通过sealos安装,非nginx-ingress类型)
  6. GDCM:gdcm::UIComp的测试程序
  7. js发送get、post请求的方法简介
  8. Linux内核设计与实现---进程地址空间
  9. php splqueue 5.5安装,解析PHP标准库SPL数据结构
  10. FreeEIM 与飞鸽传书的区别
  11. 二分法采用五五分平均复杂度最小(相比四六分或三七分等)的定量证明方法
  12. mysql 跨域_解决go echo后端处理跨域的两种操作方式
  13. 2017⇆2019,用了这款减肥App,我胖了30斤...
  14. 30天敏捷结果(6):周五回顾,找到三件做的好以及三件需要改善的事情
  15. 软件测试总结--02缺陷报告
  16. Eclipse自己定义keystore
  17. Kafka(下):Kafka消费者API,producer拦截器(interceptor)及案例,kafka流Streams,Stream数据清洗案例,Kafka配置信息,flume对接Kafka
  18. 如何从网页上下载内嵌的PDF文件
  19. Unity 法线翻转
  20. IOS对自动播放语音视频做了限制,h5如何实现间隔一段时间自动播放语音

热门文章

  1. 蓝桥杯 拉马车 java_拉马车蓝桥杯(基于Java中的stack和queue)
  2. 设计一个用于人事管理的“人员”类
  3. Yarn的资源配置参数
  4. 《视频直播技术详解》之(三):编码和封装
  5. Android电子书阅读器的设计与实现
  6. Java高级工程师面试题整理
  7. 如何区别阿里云服务器ECS计算型c6和c6e?
  8. 全志F1C600芯片处理器介绍
  9. iOS图像最佳实践总结
  10. 结合新的实际深化对自主创新的认识