C# unity 中实现汉字转拼音
首先下载安装必要的库文件
安装后的地址
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 中实现汉字转拼音相关推荐
- delphi读音_delphi中获取汉字的拼音首字母
这段代码处理范围比较广,对于双单字,较偏的字也都能处理,是目前比较流行且全面的在delphi中获取汉字的拼音首字母的代码. 1.以下代码段直接复制在代码里即可. {$R *.dfm} py: arra ...
- SQL SERVER中的汉字转拼音-实现根据拼音搜索汉字
在项目中,有时需要根据拼音来搜索对应的汉字,找了许多资料,也参考了一些示例,这个sql函数总是解决了这个问题,而且性能是找的资料中最好的. 原理是通过这个函数将中文汉字的字段中的数据转换成拼音,再根据 ...
- vue项目中实现汉字转拼音缩写
前段时间接到了这样一个需求,注册页面中有多个输入框,要求第一个输入框输入汉字后,第二个输入框自动填充对应的拼音开头缩写.实现思路是这样的,第一步完成拼音转汉字缩写功能,第二步为第一个输入框添加失焦事件 ...
- typescript项目中引入汉字转拼音js
使用方法 //获取全写拼音(调用js中方法) var fullName = pinyin.getFullChars(chinaName); //获取简写拼音(调用js中方法) var easyName ...
- 在excel中实现汉字转换拼音全拼
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 在exc ...
- 在excel中实现汉字转换拼音首字母大写
分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow 在excel 20 ...
- sql中实现汉字的拼音首字母查询
先在数据库中加入获取首字母的方法 create function f_GetPy(@str nvarchar(4000)) returns nvarchar(4000) as begin declar ...
- vue中根据汉字生成拼音
第一步:下载依赖 npm install js-pinyin --save 第二步:在使用位置的script引入 第三步:在需要使用的位置调用
- vue中实现汉字转化拼音
1.npm i js-pinyin 2.import Pinyin from "js-pinyin"; 3.API console.log(pinyin.getFullChars( ...
最新文章
- GitHub开源比Hadoop快至少10倍的物联网大数据平台
- 韩顺平老师 Mysql优化 笔记
- VS2010打不开创建的项目的解决方法
- python数组排序(递归实现)
- k8s部署ingress:使用heptio-contour部署ingress controller(通过sealos安装,非nginx-ingress类型)
- GDCM:gdcm::UIComp的测试程序
- js发送get、post请求的方法简介
- Linux内核设计与实现---进程地址空间
- php splqueue 5.5安装,解析PHP标准库SPL数据结构
- FreeEIM 与飞鸽传书的区别
- 二分法采用五五分平均复杂度最小(相比四六分或三七分等)的定量证明方法
- mysql 跨域_解决go echo后端处理跨域的两种操作方式
- 2017⇆2019,用了这款减肥App,我胖了30斤...
- 30天敏捷结果(6):周五回顾,找到三件做的好以及三件需要改善的事情
- 软件测试总结--02缺陷报告
- Eclipse自己定义keystore
- Kafka(下):Kafka消费者API,producer拦截器(interceptor)及案例,kafka流Streams,Stream数据清洗案例,Kafka配置信息,flume对接Kafka
- 如何从网页上下载内嵌的PDF文件
- Unity 法线翻转
- IOS对自动播放语音视频做了限制,h5如何实现间隔一段时间自动播放语音