|
藍森林 http://www.lslnet.com 2006年6月6日 10:18
C程序中如何判斷字符是漢字(包括GBK大字庫)?
C程序中如何判斷字符是漢字(包括GBK大字庫)? |
C程序中如何判斷字符是漢字(包括GBK大字庫)?
漢字的保存用兩個char
並且每一個的高位都為1
所以你可以判斷高位是不是1就可以大概確定
字母等ASCII高位為0
可以看看ASCII碼表 |
C程序中如何判斷字符是漢字(包括GBK大字庫)?
好像不對哦!高位指什麼?
能否貼上簡單代碼 |
C程序中如何判斷字符是漢字(包括GBK大字庫)?
無雙同志說的好像不對哦。你說的那是簡單的漢字編碼。因為按照你的說法的話,漢字編碼最多只能為2^14=64K,但有的漢字體系是多於這個數的。
所以說,雖然漢字是用兩個字節來表示的,但並不是每個字節的高位都是1。因為有的漢字的第二個字節的高位可能是0。
所以最簡單的判斷方法是:對於一個字符串,如果某個字符的值大於127,則可以斷定該字符及下一字符共同組成一個漢字,而不用判斷下一字符是否也大於127。 |
C程序中如何判斷字符是漢字(包括GBK大字庫)?
贊成樓上,我是這麼判斷D |
C程序中如何判斷字符是漢字(包括GBK大字庫)?
謝謝,但經過驗證好像應該是>;128 |
C程序中如何判斷字符是漢字(包括GBK大字庫)?
-->
這個我沒有注意,上網看了看確實是
「鎔"(rong2 ,0xe946,\u9555)
謝謝指出 |
C程序中如何判斷字符是漢字(包括GBK大字庫)?
是否漢字的兩個字符均>;128?請速回答,謝謝 |
| |