前段時間做個專案,主要是中文驗證碼識別,分為了幾類問題,一類是得出某個漢字的筆畫數,在網上搜了一下,基本方法都是大同小異,都是通過查gb2312的字符集的筆劃列表。下面給出源**。
public
intgetstrokecount(char charcator)
if (bytes.length == 1)
if (bytes.length == 2)
// 未知錯誤
return
0; }
////// 獲取字串中所有漢字的筆畫總和
///
///字串
///public
intgetstrokecount(string words)
} return count;
} ///
/// 通過編碼計算得到該漢字的偏移量,通過偏移量再在上面的筆畫列表中
/// 得到該漢字的筆畫數.
///
///
///
///
public
static
intgetgb2312strokecountm(int c1, int c2)
offset = (c1 - 0xb0) * (0xfe - 0xa0) + (c2 - 0xa1);
return gb2312_stroke_count[offset];
}///
/// gb2312的字符集的筆劃列表,可以參考gb2312字元全集
///
//
public
static
int gb2312_stroke_count = ;
ORACLE獲取漢字筆畫數
create table tb stroke word varchar2 2 stroke count number 2,0 insert into tb stroke word,stroke count select 一 1 from dual union all select 二 2 from ...
漢字的奧秘 獲取漢字的筆畫數
想想看,如果你需要在 裡面得到漢字的筆畫數,該怎麼辦呢?每到這個時候,我們就一直感慨咱漢字的複雜啊 網上搜了一下,能看到的解決方案大抵都是說把所有漢字的筆畫預先記錄好,然後去查詢 但這樣做顯然是有點麻煩的。那麼是否有更加好的方式呢?我找到了微軟最近發布的乙個international pack,發現...
漢字的奧秘 獲取漢字的筆畫數
想想看,如果你需要在 裡面得到漢字的筆畫數,該怎麼辦呢?每到這個時候,我們就一直感慨咱漢字的複雜啊 網上搜了一下,能看到的解決方案大抵都是說把所有漢字的筆畫預先記錄好,然後去查詢 但這樣做顯然是有點麻煩的。那麼是否有更加好的方式呢?我找到了微軟最近發布的乙個international pack,發現...