全形轉半形筆記

2021-09-11 14:14:56 字數 773 閱讀 8085

###問題描述 今天遇到了一篇文章裡面有全形和半形,但是我這邊的解析器對於全形的雙引號和全形的單引號的解析是亂碼,就需要轉成半形下的雙引號和單引號,然後自己google了好多,前幾頁的推薦的方法都使用了,但是沒有發現乙個能實現這個功能的,就自己搞了下,(ps:雖然單句是可以轉成功的,但是對於txt檔案裡面的,還是轉成了亂碼,原因還在查詢),特此記錄一下,希望能夠幫助其他遇到問題的人。 ###方法一

/**

* 全形轉半形

* * @param result 需要轉換的字串(內容)

* @return 轉換得到結果

*/public static string **tobj(string result) else

if (chars[i] == 8221) else

if (chars[i] == 8220) else if (chars[i] == 8217) else if (chars[i] == 8216) else if (65281 <= chars[i] && chars[i] <= 65374) else

} return new string(chars);

}複製**

結果圖:

###方法二

str = str.replaceall("「|」", "\"");  //替換所有全形雙引號

str = str.replaceall("『|』", "'"); //替換所有全形單引號

複製**

結果圖:

全形轉半形筆記

今天遇到了一篇文章裡面有全形和半形,但是我這邊的解析器對於全形的雙引號和全形的單引號的解析是亂碼,就需要轉成半形下的雙引號和單引號,然後自己google了好多,前幾頁的推薦的方法都使用了,但是沒有發現乙個能實現這個功能的,就自己搞了下,ps 雖然單句是可以轉成功的,但是對於txt檔案裡面的,還是轉成...

全形轉半形 半形轉全形(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.半形 指一字元占用乙個標準的字元位置。通常的英文本母 數字鍵 符號鍵都是半形的,半形的顯示內碼都...