漢字轉化工具

2021-06-04 14:53:12 字數 3239 閱讀 3280

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

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)}}

效果如下:

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

成員型別

成員描述

chinesechar

new(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幫助檔案。

blog/item/3a94321994308676dab4bd9f.html

大小字端轉化工具(redis)

redis裡的大小字端轉化工具,實現的很精巧,特別是測試用例。endinconv.c endian conversions utilities.include toggle the 16 bit unsigned integer pointed by p from little endian to ...

u Unicode和漢字轉化

u x這種格式是unicode寫法,表示乙個字元,其中 x表示乙個16進製制數字,範圍所0 65535.unicode十六進製制數只能包含數字0 9 大寫字母a f或者小寫字母a f。需要注意到是 unicode的大小端問題,一般都是小端在前,例如 u5c0f 表示漢語中的 小 字,轉換成10進製就...

js 漢字轉化拼音

漢字有21個聲母 b,p,m,f,d,t,n,l,g,k,h,j,q,x,zh,ch,sh,r,z,c,s 有韻母24個,其中單韻母有6個 a,o,e,i,u,v,復韻母有18個 ai ei,ui ao,ou,iu ie,ve,er,an en in,un vn ang,eng,ing ong 假設...