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則是筆劃數目。