全形轉半形與半形轉全形

2022-02-15 05:23:29 字數 1164 閱讀 8802

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

2.半形:指一字元占用乙個標準的字元位置。通常的英文本母、數字鍵、符號鍵都是半形的,半形的顯示內碼都是乙個位元組。在系統內部,以上三種字元是作為基本**處理的,所以使用者輸入命令和引數時一般都使用半形。

3.全形與半形在計算機中的表示:據我所知,全形的第乙個位元組是163(我用-93),然後第二個位元組與半形相差128。全形空格和半形空格也要考慮進去。

4.c/c++版本:

string todbs(string str) else if (tmp > 163) else if (tmp == 161 && tmp1 == 161) else } return result; }

5.c#版本:

/// /// 轉全形的函式(sbc case)

///

/// 任意字串

/// 全形字串

//////全形空格為12288,半形空格為32

///其他字元半形(33-126)與全形(65281-65374)的對應關係是:均相差65248

///

public static string tosbc(string input)

if (c[i] < 127)

c[i] = (char)(c[i] + 65248);

} return new string(c);

}

/// /// 轉半形的函式(dbc case)

///

/// 任意字串

/// 半形字串

//////全形空格為12288,半形空格為32

///其他字元半形(33-126)與全形(65281-65374)的對應關係是:均相差65248

///

public static string todbc(string input)

if (c[i] > 65280 && c[i] < 65375)

c[i] = (char)(c[i] - 65248);

} return new string(c);

}

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

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

全形轉半形

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

全形轉半形函式 全形數字轉半形數字

private static char doublebytetohalfangle char c byte bs system.text.encoding.unicode.getbytes cs,0,1 if bs.length 2 return cs 0 private static string...