全半形轉換

2021-05-22 10:54:25 字數 892 閱讀 6405

第一種方法

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

///任意字串

/// 全形字串

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

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

public 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 string todbc(string input)

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

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

}return new string(c);

}第二種方法

新增對 microsoft visual basic .net runtime 的引用

messagebox.show(microsoft.visualbasic.strings.strconv("你好!朋友。",

microsoft.visualbasic.vbstrconv.narrow,0));

microsoft.visualbasic.vbstrconv.narrow

可以進行簡繁體等的轉換

全半形轉換

string c x byte b c.getbytes unicode system.out.println arrays.tostring b string d byte g d.getbytes unicode system.out.println arrays.tostring g 結果 2...

c 全半形轉換

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

全半形字元轉換

使用者輸入的內容經常既有全形字符,又有半形字元 在pinyin4j的分詞中,會將全形字符轉換為半形字元,造成分詞前後字元不一致 為了解決這個問題,查詢了unicode表,寫了全半形轉換的工具如下 提供對字串的全形 半形,半形 全形轉換 public class bcconvertutil strin...