中文转化汉语拼音如此简单

中文转汉语拼音就是这么简单

  在各种各式的需求中,开发人员难免会遇到那种中文转换成汉语拼音的要求。这时候,对于我们开发新手来讲的话还是比较繁琐的。这时候,我们可以去微软官网下载Microsoft Visual Studio International Pack语言包,下载地址分别如下:

Microsoft Visual Studio International Pack 1.0 SR1Microsoft Visual Studio International Feature Pack 2.0

下载后分别是“vsintlpack1.zip”、“Vsintlpack2.msi”、双击“Vsintlpack2.msi”安装、路径随意、但是要记得、因为一会要引用的、

 安装“Vsintlpack2.msi”之后、解压“vsintlpack1.zip”、里面包含七个语言包、
 例如中文转拼音“CHSPinYinConv.msi”、简体繁体互转“CHTCHSConv.msi”等等。。

引用到项目中就可以对中文进行各式各样的拼音转换了,下面是控制输入任何中文转换成品应的代码。。。

using Microsoft.International.Converters.PinYinConverter;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 汉化包拼音学习
{
class Program
{
static void Main(string[] args)
{
Contitue();
Console.ReadKey();
}
/// <summary>
/// 汉化
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static string ConvertToPinYin(string str)
{
string PYstr = "";
foreach (char item in str.ToCharArray())
{
if (ChineseChar.IsValidChar(item))
{
ChineseChar cc = new ChineseChar(item);
//拼音全称大写
var pyqc = cc.Pinyins[0].Substring(0, cc.Pinyins[0].Length - 1);
//PYstr += string.Join("", cc.Pinyins.ToArray());
//PYstr += pyqc.Substring(0, 1).ToLower();//拼音缩写(小写)
PYstr += String.Format("{0}{1}", pyqc.Substring(0, 1).ToUpper(), pyqc.Substring(1).ToLower());//第一个字符大写其他的小写,如ZhangSan
}
else
{
PYstr += item.ToString();
}
}
return PYstr;
}
static void Contitue()
{
Console.WriteLine("请输入需要汉化的中文:");
var ss = Console.ReadLine();
Console.WriteLine(ConvertToPinYin(ss));
Console.WriteLine();//换行
Contitue();//递归 可以继续输入
}
}
}

效果图如下

但是有误=youwu,无敌=MoDi,只能说中文太强悍了,毕竟是世界上最难学的语言了吧。。。有的多音字更是没办法的区分的。。

还有的方法是,把应用的中文定义一个数组,拼音对应成另一个数组,然后一一对照。。。。这种方法处理起来也是比较麻烦的,毕竟中文都没学全的程序员更是一种殇。。。。。

时间: 2024-11-05 18:28:35

中文转化汉语拼音如此简单的相关文章

jquery.qrcode.min.js(支持中文转化二维码)

详情请看: http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/jqueryqrcodeminjs/ 今天还是要讲一下关于二维码的知识,前几篇讲解中有讲到我使用的可以生成二维码的js是qrcode.js,然后结合Cordovad的插件$cordovaBarcodeScanner插件可以扫描二维码,这样就基本完成了简单的扫一扫功能.后来在项目进行,开始要调用后台数据和传参数到接口的时候发现qrcode.js它只能解析英文或者数字,并且

VTK中文文本显示及简单的医学图像浏览软件

用VTK做的一个简单的医学图像浏览软件(在http://blog.csdn.net/www_doling_net/article/details/8668870这篇博文的基础上改的),支持标准的医学图像四视图(横断面.矢状面.冠状面和三维视图),并在每个二维视图上显示对应层数的图像信息. 程序运行截图如下: 可执行文件的下载地址:http://download.csdn.net/detail/www_doling_net/7501129 利用VTK实现中文文本显示的示例程序,可以支持多行文本即"

django-uuslug: 方便的将中文转化成拼音 slug 的工具

前言:这个(http://hackerxu.com/Twd/#68)django实例有用到slug 1. 总体介绍 django-uuslug是一个很方便的将中文转化成拼音slug的插件. 通过使用django-uuslug, 可以保确保slug是唯一的, 并且都是unicode编码的. django中的slug是什么: slug是一个新闻属性, django中的slug是指有效URL的一部分, 能使URL更加清晰易懂. 比如有这样一篇文章, 标题是"那个13岁的孩子", 它的URL地

开源中文检索引擎Coreseek简单使用

Coreseek结合MySQL使用简单示例,如下所示: echo 北京 | iconv -f gbk -t utf-8 | search -c D:\web\coreseek\etc\csft_mysql.con echo 描述 | iconv -f gbk -t utf-8 | search -c D:\web\coreseek\bin\coreseek.conf --stdin | iconv -f utf-8 -t gbk echo 金额 | iconv -f gbk -t utf-8 |

JAVA 将中文转化为拼音工具类

将pinyin4j-2.5.0.jar (附件中有,记得解压)加入到classpath中. 工具类PinyinUtils代码见下: package com.test.utils; import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType; import net.sourceforge.pinyin4j.format.HanyuPinyinOutp

LuaLaTeX的中文支持设置与简单示例

LuaLaTeX编译方式,为我们在LaTeX编辑排版中提供了执行Lua代码的功能,这样一来,对于程序员而言就有了更多的发挥空间,LaTeX也变得更有意思.我原来一直在用xeLaTeX编译方式,这段时间写UML图形绘制宏包时,总有束手束脚的感觉,于是开始转用LuaLaTeX编译方式.现在把使用过程中的一些东西记录于51CTO博客中. 1.中文支持设置 我使用的是宏包ctex,以前用的xecjk不能在LuaLaTeX编译方式下使用.这个宏包的说明文档下载地址,我已经放在另一篇博客中. 2.listi

IDEA中文注释难看的简单解决办法

好多人会发现IDEA这款集成开发工具的中文(主要是在注释上面)显示都比较难看,如下面: 都以为是字体的原因,于是各种替换字体,麻烦不说,还容易造成乱码的问题. 真正难看的原因并不是字体,而是以为是斜体的原因,如下: 所以最简单的办法,就是取消注释的斜体显示就能达到目的了. 那么怎么做呢,菜单:File-->setting,如下图设置就OK了 现在来看看效果,是不是舒服多了. 有关web项目开发相关的知识点,大家如果感兴趣,可以看我的视频介绍:https://edu.51cto.com/sd/09

solr8.0 ik中文分词器的简单配置(二)

下载ik分词器,由于是solr8.0,一些ik分词器版本可能不兼容,以下是个人亲测可行的版本 链接:https://pan.baidu.com/s/1_Va-9af-jMcqepGQ9nWo3Q 提取码:0a3y 然后将解压出来的两个jar包放到以下路径: 其它的三个文件放到以下路径: 如果没有classes文件夹就创建一个 然后进行ik分词器的配置,编辑以下路径的managed-schema文件 将以下配置放到后边 <!-- ik分词器 --> <fieldType name=&quo

IOS中文排序学习

前言: 最近有中文排序的需要,发现系统没有提供中文排序的方法,于是参考学习了网上前辈的代码实现了中文排序功能,本文记录的就是学习实现中文排序的过程. 实现英文排序 系统提供了英文排序的方法.写了一个逆的数组,排序后正序: // 数组英文begin NSMutableArray *dataArray=[NSMutableArray array]; [dataArray addObjectsFromArray:@[@"d",@"c",@"b",@&q