C 漢字轉拼音 拼音轉漢字 簡體繁體互轉

2022-01-21 18:57:46 字數 3315 閱讀 4387

之前一直想弄個漢字轉化工具,一直沒能實現,今天發現原來早就可以實現了,先給各位推薦下這個庫:

這兩個提供這是微軟亞洲漢字開發中心開發的,下面是說明:

east asia numeric formatting library - 支援將小寫的數字字串格式化成簡體中文,正體中文,日文和韓文的大寫數字字串。

japanese kana conversion library - 支援將日文假名(kana)轉化為另一種日文字元。

japanese text alignment library - 支援日文特有的一種對齊格式。

japanese yomi auto-completion library - 類庫支援感知日文輸入法的輸入自動完成和乙個文字框控制項的示例。

korean auto complete textbox control - 支援韓文輸入法的智慧型感知和輸入自動完成的文字框控制項。

simplified chinese pin-yin conversion library - 支援獲取簡體中文本元的常用屬性比如拼音,多音字,同音字,筆畫數。

traditional chinese to simplified chinese conversion library and add-in tool - 支援簡繁體中文之間的轉換。該元件還包含乙個visual studio整合開發環境中的外掛程式(add-in)支援簡繁體中文資源檔案之間的轉換。

呼叫這個就實現了標題的所有功能,**如下(我提供了下注釋,本來一般不寫注釋的):

using system;

using system.windows.forms;

using microsoft.international.converters.pinyinconverter;

using microsoft.international.converters.traditionalchinesetosimplifiedconverter;

using system.collections.objectmodel;

namespace chineseworddeal

///

///依次獲取漢字筆畫,

2010-5-12 22:14

///

///

///

private void button2_click(object sender, eventargs e)

else

}res = res.substring(0, res.length - 1);

textbox3.text = res;

}//獲取漢字對應的拼音,不是讀音

private void button1_click(object sender, eventargs e)

//不是漢字返回問號

else

}//去掉最後乙個逗號

res = res.substring(0, res.length - 1);

textbox2.text = res;

}//計算有效的漢字數量

private void textbox1_textchanged(object sender, eventargs e)

}label4.text = "當前漢字個數:" + k.tostring();

}//將文字字串轉化為字元陣列輸出

public char getchars()

//獲取漢字拼音列表,所有的 。處理同漢字拼音

private void button3_click(object sender, eventargs e)

r0 = r0.substring(0, r0.length - 1) + "\n";

res += c + ":" + r0;

}else

}res = res.substring(0, res.length - 1);

richtextbox1.text = res;

}//獲取漢字對應的繁體

private void button4_click(object sender, eventargs e)}}

效果如下:

不過:有幾個方面主要注意:

不清楚這個工具參照的是哪個漢字標準,sdk上也沒有看到說明,「孟」這個字在字典中並不是多音字;

拼音後面的1,2,3,4,5猜測應當是聲調標記:陰平,陽平,上聲,去聲,輕聲。具體是否是有待查證;

下面是microsoft.international.converters.pinyinconverter.chinesechar類的成員:

封裝了簡體中文的讀音和筆畫等基本資訊。

成員型別

成員描述

chinesecharnew(char)

chinesechar類的建構函式。

chinesecharacter

獲取這個漢字字元。

comparestrokenumber(char)

將給出的字元和例項字元的筆畫數進行比較。

靜態成員

getcharcount(int16)

檢索具有指定筆畫數的字元個數。

靜態成員

getchars(string)

獲取給定拼音的所有同音字。

靜態成員

getchars(int16)

檢索具有指定筆畫數的所有字串。

靜態成員

gethomophonecount(string)

檢索具有指定拼音的字元數。

靜態成員

getstrokenumber(char)

檢索指定字元的筆畫數。

hassound(string)

識別字元是否有指定的讀音。

ishomophone(char)

識別給出的字元是否是例項字元的同音字。

靜態成員

ishomophone(char, char)

識別給出的兩個字元是否是同音字。

ispolyphone

獲取這個字元是否是多音字。

靜態成員

isvalidchar(char)

識別給出的字串是否是乙個有效的漢字字元。

靜態成員

isvalidpinyin(string)

識別給出的拼音是否是乙個有效的拼音字串。

靜態成員

isvalidstrokenumber(int16)

識別給出的筆畫數是否是乙個有效的筆畫數。

pinyincount

獲取這個字元的拼音個數。

pinyins

獲取這個字元的拼音。

strokenumber

獲取這個字元的筆畫數。

其他資訊請參與隨機安裝的chm幫助檔案。

漢字轉拼音

region 漢字轉拼音 漢字轉拼音類 用法 crazycoderpinyin.covent 漢字 長度 using system.text.regularexpressions build date 20030610 public class crazycoderpinyin 定義陣列 priva...

漢字轉拼音

工具pinyin4j 2.5.0.jar 整理了3個方法,1.漢字轉拼音 2.返回中文姓 中文名 英文姓 last name 英文名 first name 3.返回首字母 public class pinyin4jdemo char hanzi word.tochararray string t2 ...

漢字轉拼音

ios mac os x 漢字轉拼音 網路流行的漢字轉拼音方案是帶乙個拼音碼表,速度快。其實core foundation也提供了一種方案,而且還帶聲調!nsmutablestring ms nsmutablestring alloc initwithstring 我是中國人 if cfstring...