BCCoventUtils全形與半形互相轉換

2022-09-06 22:27:27 字數 810 閱讀 2821

public class bcconvert {

/*** ascii表中可見字元從!開始,偏移位值為33(decimal)

*/static final char dbc_char_start = 33; // 半形!

/*** ascii表中可見字元到~結束,偏移位值為126(decimal)

*/static final char dbc_char_end = 126; // 半形~

/*** 全形對應於ascii表的可見字元從!開始,偏移值為65281

*/static final char sbc_char_start = 65281; // 全形!

/*** 全形對應於ascii表的可見字元到~結束,偏移值為65374

*/static final char sbc_char_end = 65374; // 全形~

/*** ascii表中除空格外的可見字元與對應的全形字符的相對偏移

*/static final int convert_step = 65248; // 全形半形轉換間隔

/*** 全形空格的值,它沒有遵從與ascii的相對偏移,必須單獨處理

*/static final char sbc_space = 12288; // 全形空格 12288

/*** 半形空格的值,在ascii中為32(decimal)

*/static final char dbc_space = ' '; // 半形空格

/***

* 半形字元->全形字符轉換

* 只處理空格,!到˜之間的字元,忽略其他

*

全形轉半形,半形轉全形,判斷字元是否為全形

全形轉半形的函式 dbc case 任意字串 半形字串 全形空格為12288,半形空格為32 其他字元半形 33 126 與全形 65281 65374 的對應關係是 均相差65248 public string todbc string input if c i 65280 c i 65375 c...

全形轉半形 半形轉全形(Python)

coding utf 8 def str q2b u string 全形轉半形 全形字符unicode編碼從65281 65374 十六進製制 0xff01 0xff5e 半形字元unicode編碼從33 126 十六進製制 0x21 0x7e 空格比較特殊,全形為 12288 0x3000 半形為...

全形轉半形與半形轉全形

1.全形 指乙個字元占用兩個標準字元位置。漢字字元和規定了全形的英文本元及國標gb2312 80中的圖形符號和特殊字元都是全形字符。一般的系統命令是不用全形字符的,只是在作文書處理時才會使用全形字符。2.半形 指一字元占用乙個標準的字元位置。通常的英文本母 數字鍵 符號鍵都是半形的,半形的顯示內碼都...