2、在專案中新增對dbcs的引用
3、定義如下方法:
/// /// 得到乙個漢字的拼音第乙個字母,如果是乙個英文本母則直接返回大寫字母
///
/// 單個漢字
/// 單個大寫字母
public static string getcharspellcode(string cnchar)
else
// icnchar match the constant
if ((icnchar >= 45217) && (icnchar <= 45252))
else if ((icnchar >= 45253) && (icnchar <= 45760))
else if ((icnchar >= 45761) && (icnchar <= 46317))
else if ((icnchar >= 46318) && (icnchar <= 46825))
else if ((icnchar >= 46826) && (icnchar <= 47009))
else if ((icnchar >= 47010) && (icnchar <= 47296))
else if ((icnchar >= 47297) && (icnchar <= 47613))
else if ((icnchar >= 47614) && (icnchar <= 48118))
else if ((icnchar >= 48119) && (icnchar <= 49061))
else if ((icnchar >= 49062) && (icnchar <= 49323))
else if ((icnchar >= 49324) && (icnchar <= 49895))
else if ((icnchar >= 49896) && (icnchar <= 50370))
else if ((icnchar >= 50371) && (icnchar <= 50613))
else if ((icnchar >= 50614) && (icnchar <= 50621))
else if ((icnchar >= 50622) && (icnchar <= 50905))
else if ((icnchar >= 50906) && (icnchar <= 51386))
else if ((icnchar >= 51387) && (icnchar <= 51445))
else if ((icnchar >= 51446) && (icnchar <= 52217))
else if ((icnchar >= 52218) && (icnchar <= 52697))
else if ((icnchar >= 52698) && (icnchar <= 52979))
else if ((icnchar >= 52980) && (icnchar <= 53640))
else if ((icnchar >= 53689) && (icnchar <= 54480))
else if ((icnchar >= 54481) && (icnchar <= 55289))
else return ("#");
}
4、在textbox的keydown事件中呼叫如下:
private void textbox1_keydown(object sender, keyeventargs e)
在輸入乙個漢字後回車,即顯示漢字的拼音首字母。
參考:
獲取隨機漢字
public class chinachar 隨機漢字 random rnd new random 定義乙個object陣列用來 object bytes new object strlength 每迴圈一次產生乙個含兩個元素的十六進製制位元組陣列,並將其放入bject陣列中 每個漢字有四個區位碼組...
C 獲取漢字拼音
using system using system.collections.generic using system.text using system.text.regularexpressions namespace ctr.common.tools 機內碼對應的拼音陣列 private sta...
根據漢字獲取拼音
前段時間因為需要對多個姓名進行排序,然後找了好幾個漢字轉拼音的方法都存在各種bug,要麼是漢字型檔太少,要麼是對於多音字無法識別。最終自己研究了一下gb2312的拼音庫,寫了個很簡單還算比較好用的方法貢獻給大家。import net.sourceforge.pinyin4j.pinyinhelper...