文章出處

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下的執行結果:
image

文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()