[Powershell] 獲取漢字的筆劃,拼音。

This artical will be published in English as well: http://www.cnblogs.com/LarryAtCNBlog/p/4740454.html

在帝都入職了一家互聯網公司,IT設施以前都是外包或者用雲,IM什麼的都用微信羣,QQ之類。如今公司壯大,於是花錢上域,上exchange,上lync。比起外企管理起來就麻煩了許多,比如中文拼音各種混用,一會拼音一會漢字,再加上拼音首字母之類的,所以預感到漢字和拼音混用這一塊會成爲將來的一個坑,爲了預先填上這個坑,就研究了一下powershell中把漢字轉成拼音的方法。

網絡上已經有很多webservice API可以用了,用web類調用即可,這裏我只提比較官方的作法,其實就是不想依賴於網絡。

巨硬已經有了一個庫做了常用語言之類的類似的轉換,下載如下,

http://www.microsoft.com/en-us/download/details.aspx?id=15251

注意:簡體和繁體是不一樣的

具體使用方法見安裝後的幫助文檔,該文檔一定要看,很straightforward,比如

C:\Program Files (x86)\Microsoft Visual Studio International Pack\Simplified Chinese Pin-Yin Conversion Library

下面的

Simplified Chinese Pin-Yin Conversion Library Document.chm

其中對於powershell來說,唯一要用的就是ChnCharInfo.dll這個庫文件,把它複製到愛哪哪。

腫麼導入這個庫文件呢?

高大上用[Reflection.Assembly]::LoadFile

載入之後就可以調用這個DLL裏的類了,類的名字可以從之前說的chm文檔裏獲得。

這個庫只有一個命名空間,也只有一個類,真是福音。

比如獲得一個漢字的拼音如下

 

拼音中後面跟着的數字是發音聲調,5爲輕聲。StrokeNumber則是筆劃數目。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章