文章出處
文章列表
C#中文轉換為拼音NPinyin代碼 在Mono 3.2下運行正常,Spacebuilder 有使用到NPinyin組件,代碼兼容性沒有問題。
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(); } } }
Mono 3.2下的執行結果:

文章列表
全站熱搜