c 中獲取中文簡拼

2022-01-28 17:23:56 字數 403 閱讀 6366

其實關於獲取中文簡拼的小例子網上挺多的,具體的實現我就不寫了,有一些一直不懂的地方,看了好長時間才算弄明白了,如果有同樣不太懂的可以做個參考:

1.b0a1這個值是怎麼來的?

這個值是gb2312漢字字元的開始,對應的是中文的「啊」,完整的漢字對應表點這裡

2.gbkbytes * 256 + gbkbytes[i + 1],計算上面那個值的時候,為什麼要用獲取到的位元組這麼計算?

實際試了一下,「啊」獲取到的兩個位元組是176和161,對應的16進製制數正是b0和a1,b0a1 = b0 * 16 ^2 + a1。

雖然是很簡單,但是要是有人把boa1這個數寫成十進位制的45217,對沒有接觸過這裡的人來說想必會更難理解吧,使用這個碼表其實還是有好多漢字識別不出來,不過日常的夠用了,詳細的**可以點選這裡檢視,很全了。

根據輸入漢字獲取其全拼及簡拼

獲得漢字的拼音 static public class pinyinhelper endregion 獲得漢字的拼音,如果輸入的是英文本元將原樣輸出,中文標點符號將被忽略 漢字字串 拼音 return sb.tostring 獲得漢字拼音的簡寫,即每乙個漢字的拼音的首字母組成的串,如果輸入的是英文本...

python獲取簡拼全拼模組(修正版)

這個位置獲取到的,修正了非漢字會導致出錯的問提。用法很簡單 if name main test pinyin words test dia 釣魚到 arr test.getpinyin words jp arr 0 qp arr 1 print 文字 s 簡拼 s 全拼 s words,jp,qp ...

根據輸入漢字獲取其全拼及簡拼

在日常的程式設計中,我們可能會根據輸入的拼音或者漢字來獲取其對應包含該字元的的有效資訊,這時我們就會用到其對應的全拼或者簡拼。在資料量不是特別大時,還可以手動輸入,但是這樣會給使用者帶來不良的體驗,造成一定的繁瑣。所有在這些操作方面,我們都盡量使用程式來實現,下面就是乙個關於獲取文字的特殊類,如有更...