漢字轉(zhuǎn)拼音貌似一直是C#開發(fā)的一個難題,無論什么方案都有一定的bug,之前使用了兩種方案。
1.Chinese2Spell.cs 一些不能識別的漢字全部轉(zhuǎn)為Z
2.Microsoft Visual Studio International Feature Pack 1.0 連"廣"、“區(qū)”都不能轉(zhuǎn),很讓人失望。

這些都是2010年以前的方案,至少還有大俠在為漢字轉(zhuǎn)拼音不斷努力著,目前發(fā)現(xiàn)最完美的就是NPINYIN,在googlecode可以看到它的開源項(xiàng)目,http://code.google.com/p/npinyin/
不能識別的字很少,而且還在不斷維護(hù)更新,日趨完美,推薦大家使用。
汪思言 2012年7月23日晚
將中文轉(zhuǎn)換成拼音全文和首字母的.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[]{ "事常與人違,事總在人為", "駿馬是跑出來的,強(qiáng)兵是打出來的", "駕馭命運(yùn)的舵是奮斗。不抱有一絲幻想,不放棄一點(diǎn)機(jī)會,不停止一日努力。 ", "如果懼怕前面跌宕的山巖,生命就永遠(yuǎn)只能是死水一潭", "懦弱的人只會裹足不前,莽撞的人只能引為燒身,只有真正勇敢的人才能所向披靡" }; string[] medicines = new string[] { "聚維酮碘溶液", "開塞露", "爐甘石洗劑", "苯扎氯銨貼", "魚石脂軟膏", "莫匹羅星軟膏", "紅霉素軟膏", "氫化可的松軟膏", "曲安奈德軟膏", "丁苯羥酸乳膏", "雙氯芬酸二乙胺乳膏", "凍瘡膏", "克霉唑軟膏", "特比奈芬軟膏", "酞丁安軟膏", "咪康唑軟膏、栓劑", "甲硝唑栓", "復(fù)方莪術(shù)油栓" }; 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(); } }}UTF8句子拼音: 漢字:事常與人違,事總在人為 拼音:shi chang yu ren wei , shi zong zai ren wei
漢字:駿馬是跑出來的,強(qiáng)兵是打出來的 拼音:jun ma shi pao chu lai de , qiang bing shi da chu lai de
漢字:駕馭命運(yùn)的舵是奮斗。不抱有一絲幻想,不放棄一點(diǎn)機(jī)會,不停止一日努力。 拼音:jia yu ming yun de duo shi fen dou 。 bu bao you yi si huan xiang , bu fa ng qi yi dian ji hui , bu ting zhi yi ri nu li 。
漢字:如果懼怕前面跌宕的山巖,生命就永遠(yuǎn)只能是死水一潭 拼音:ru guo ju pa qian mian die dang de shan yan , sheng ming jiu yong yuan zh i neng shi si shui yi tan
漢字:懦弱的人只會裹足不前,莽撞的人只能引為燒身,只有真正勇敢的人才能所向披靡 拼音:nuo ruo de ren zhi hui guo zu bu qian , mang zhuang de ren zhi neng yin w ei shao shen , zhi you zhen zheng yong gan de ren cai neng suo xiang pi mi
GB2312拼音簡碼: 藥品:聚維酮碘溶液 簡碼:JWTDRY
藥品:開塞露 簡碼:KSL
藥品:爐甘石洗劑 簡碼:LGSXJ
藥品:苯扎氯銨貼 簡碼:BZLAT
藥品:魚石脂軟膏 簡碼:YSZRG
藥品:莫匹羅星軟膏 簡碼:MPLXRG
藥品:紅霉素軟膏 簡碼:HMSRG
藥品:氫化可的松軟膏 簡碼:QHKDSRG
藥品:曲安奈德軟膏 簡碼:QANDRG
藥品:丁苯羥酸乳膏 簡碼:DBQSRG
藥品:雙氯芬酸二乙胺乳膏 簡碼:SLFSEYARG
藥品:凍瘡膏 簡碼:DCG
藥品:克霉唑軟膏 簡碼:KMZRG
藥品:特比奈芬軟膏 簡碼:TBNFRG
藥品:酞丁安軟膏 簡碼:TDARG
藥品:咪康唑軟膏、栓劑 簡碼:MKZRG、SJ
藥品:甲硝唑栓 簡碼:JXZS
藥品:復(fù)方莪術(shù)油栓 簡碼:FFESYS
新聞熱點(diǎn)
疑難解答