C#汉字转拼音(npinyin)
转自:http://www.cnblogs.com/soundcode/p/6247531.html
汉字转拼音貌似一直是C#开发的一个难题,无论什么方案都有一定的bug,之前使用了两种方案。
1.Chinese2Spell.cs 一些不能识别的汉字全部转为Z
2.Microsoft Visual Studio International Feature Pack 1.0 连"广"、“区”都不能转,很让人失望。
这些都是2010年以前的方案,至少还有大侠在为汉字转拼音不断努力着,目前发现最完美的就是NPINYIN,在googlecode可以看到它的开源项目,http://code.google.com/p/npinyin/
不能识别的字很少,而且还在不断维护更新,日趋完美,推荐大家使用。
下载地址
dll:http://files.cnblogs.com/files/guohu/NPinyin-0.2.4588.20158-bin.zip
源码:http://files.cnblogs.com/files/guohu/NPinyin-0.2.x-source_code.zip
v0.2.x的变化
- 1、增加对不同编码格式文本的支持,同时增加编码转换方法Pinyin.ConvertEncoding
- 2、重构单字符拼音的获取,未找到拼音时返回字符本身.
汪思言 2012年7月23日晚
将中文转换成拼音全文和首字母的.net 组件。示例:
using System;
using System.Collections.Generic;
using System.Text;
using NPinyin;namespace NPinyinTest
{class Program{static void Main(string[] args){string[] maxims = new string[]{"事常与人违,事总在人为","骏马是跑出来的,强兵是打出来的","驾驭命运的舵是奋斗。不抱有一丝幻想,不放弃一点机会,不停止一日努力。 ","如果惧怕前面跌宕的山岩,生命就永远只能是死水一潭", "懦弱的人只会裹足不前,莽撞的人只能引为烧身,只有真正勇敢的人才能所向披靡"};string[] medicines = new string[] {"聚维酮碘溶液","开塞露","炉甘石洗剂","苯扎氯铵贴","鱼石脂软膏","莫匹罗星软膏","红霉素软膏","氢化可的松软膏","曲安奈德软膏","丁苯羟酸乳膏","双氯芬酸二乙胺乳膏","冻疮膏","克霉唑软膏","特比奈芬软膏","酞丁安软膏","咪康唑软膏、栓剂","甲硝唑栓","复方莪术油栓"};Console.WriteLine("UTF8句子拼音:");foreach (string s in maxims){Console.WriteLine("汉字:{0}\n拼音:{1}\n", s, Pinyin.GetPinyin(s));}Encoding gb2312 = Encoding.GetEncoding("GB2312");Console.WriteLine("GB2312拼音简码:");foreach (string m in medicines){string s = Pinyin.ConvertEncoding(m, Encoding.UTF8, gb2312);Console.WriteLine("药品:{0}\n简码:{1}\n", s, Pinyin.GetInitials(s, gb2312));}Console.ReadKey();System;
using System.Collections.Generic;
using System.Text;
using NPinyin;namespace NPinyinTest
{class Program{static void Main(string[] args){string[] maxims = new string[]{"事常与人违,事总在人为","骏马是跑出来的,强兵是打出来的","驾驭命运的舵是奋斗。不抱有一丝幻想,不放弃一点机会,不停止一日努力。 ","如果惧怕前面跌宕的山岩,生命就永远只能是死水一潭", "懦弱的人只会裹足不前,莽撞的人只能引为烧身,只有真正勇敢的人才能所向披靡"};string[] medicines = new string[] {"聚维酮碘溶液","开塞露","炉甘石洗剂","苯扎氯铵贴","鱼石脂软膏","莫匹罗星软膏","红霉素软膏","氢化可的松软膏","曲安奈德软膏","丁苯羟酸乳膏","双氯芬酸二乙胺乳膏","冻疮膏","克霉唑软膏","特比奈芬软膏","酞丁安软膏","咪康唑软膏、栓剂","甲硝唑栓","复方莪术油栓"};Console.WriteLine("UTF8句子拼音:");foreach (string s in maxims){Console.WriteLine("汉字:{0}\n拼音:{1}\n", s, Pinyin.GetPinyin(s));}Encoding gb2312 = Encoding.GetEncoding("GB2312");Console.WriteLine("GB2312拼音简码:");foreach (string m in medicines){string s = Pinyin.ConvertEncoding(m, Encoding.UTF8, gb2312);Console.WriteLine("药品:{0}\n简码:{1}\n", s, Pinyin.GetInitials(s, gb2312));}Console.ReadKey();
C#汉字转拼音(npinyin)相关推荐
- C#汉字转拼音(npinyin)将中文转换成拼音全文或首字母
汉字转拼音貌似一直是C#开发的一个难题,无论什么方案都有一定的bug,之前使用了两种方案. 1.Chinese2Spell.cs 一些不能识别的汉字全部转为Z 2.Microsoft Visual S ...
- 汉字转拼音 Npinyin
下载地址:http://note.youdao.com/noteshare?id=bc8dd45127f60868f423b1bc596f79aa&sub=2F9DCC9089A248E28A ...
- java 汉字转拼音_推荐一款前端汉字转拼音组件工具
推荐一个前端的汉字转拼音组件 hotoo/pinyin, 支持在 Node 和 Web 浏览器环境运行. github网址:https://github.com/hotoo/pinyin 特性 根据词 ...
- C# 获取汉字的拼音首字母和全拼(含源码)
C# 获取汉字的拼音首字母 一种是把所有中文字符集合起来组成一个对照表:另一种是依照汉字在Unicode编码表中的排序来确定拼音的首字母.碰到多音字时就以常用的为准(第一种方法中可以自行更改,方法为手 ...
- C# 汉字与拼音互转
这个功能,大家也都可以去百度以下,千篇一律都自己写的(抄的)封装好的公共类,此处还是得膜拜下原创的大佬,可以花时间去搞这个,我看着都头皮发麻. 对于一个有代码洁癖的码农来说,我并不喜欢那种方式(自己抄 ...
- C# unity 中实现汉字转拼音
首先下载安装必要的库文件 安装后的地址 C:\Program Files (x86)\Microsoft Visual Studio International Pack\Simplified Chi ...
- 汉字转换拼音首字母(可以处理部分多音字)
一.前言 汉字转拼音貌似一直是C#开发的一个难题,无论什么方案都有一定的bug,之前使用了两种方案. 1.Chinese2Spell.cs 一些不能识别的汉字全部转为Z 2.Microsoft Vis ...
- Java pinyin4j 汉字转拼音包括——多音字
Java汉字转拼音(包括多音字) 有个需求需要把汉字转拼音,我的小伙伴推荐用Unicode官方的包:下载有些慢. 实际中用了Java工具包:pinyin4j解决 可以转汉字,多音字,多音字的地方要求不 ...
- mysql汉字转拼音函数
-- 创建汉字拼音对照临时表 CREATE TABLE IF NOT EXISTS `t_base_pinyin` (`pin_yin_` varchar(255) CHARACTER SET gbk ...
最新文章
- mysql整理碎片和显示语句错误
- 云原生平台的建设怎么搞?监控系统又该如何演进?这里有答案!
- Linux 2.6内核配置说明(Networking网络)
- 数据结构与算法之递归题目
- CodeForces 1009B(思路)
- 【腾讯Bugly干货分享】Android内存优化总结实践
- Java面试题整理,docker可视化监控工具
- Cow Contest(POJ-3660 )
- 2017.5.14-15 CPU监控 思考记录
- 软件是怎么控制硬件的?
- Android修改实战教程(漫放软件)
- PDMS批量输出ISO图
- 计算机考研与就业的利弊分析,考研还是工作?两种选择的利弊分析,让你做出正确选择!...
- 小型电话薄管理系统(Mysql数据库)
- [开源]圆形FOC无刷驱动Baize_foc
- 汇编语言-CPU如何区分指令和数据
- 机器学习数学原理(8)——霍夫丁不等式
- 全新英特尔®凌动™处理器E3900系列:支持下一代智能互联的物联网设备 —— 这个全新处理器系列把计算能力迁移到更靠近传感器的位置,从而减轻把所有处理工作推向数据中心的需求...
- 昂达v80 plus linux,昂达V80 Plus平板电脑评测 眼就被惊艳到了
- EXCEL地图 | 制作民生银行网点地图
热门文章
- [英语]ab/abs/ac/acr词根讲解
- 代理模式Proxy——在线代理
- snowStorm.js下雪效果
- 列举所有的“四叶玫瑰数”,并统计四叶玫瑰数的个数 四叶玫瑰数:是一个四位数,各个位的数字的四次方的和,为该数字本身
- 解决echarts在平移和缩放中国地图后,下钻到下一级具体省份地图时生成的地图不在容器中间,会跑到容器外面去。
- Python哲学之import this,诠释代码之美
- 2021年5月信息系统项目管理师真题基础知识1~32题
- C# 操作Word书签(二)——读取、替换Word书签
- 正态分布的前世今生(靳志辉)
- 差分 + 差分矩阵 (差分)