字元編碼轉換
import java.io.UnsupportedEncodingException;
public class ChangeCharset {
public static final String US_ASCII = "US-ASCII";
public static final String ISO_8859_1 = "ISO-8859-1";
public static final String UTF_8 = "UTF-8";
public static final String UTF_16BE = "UTF-16BE";
public static final String UTF_16LE = "UTF-16LE";
public static final String UTF_16 = "UTF-16";
public static final String GBK = "GBK";
public String toASCII(String str) throws UnsupportedEncodingException {
return this.changeCharset(str, US_ASCII);
}
public String toISO_8859_1(String str) throws UnsupportedEncodingException {
return this.changeCharset(str, ISO_8859_1);
}
public String toUTF_8(String str) throws UnsupportedEncodingException {
return this.changeCharset(str, UTF_8);
}
public String toUTF_16BE(String str) throws UnsupportedEncodingException {
return this.changeCharset(str, UTF_16BE);
}
public String toUTF_16LE(String str) throws UnsupportedEncodingException {
return this.changeCharset(str, UTF_16LE);
}
public String toUTF_16(String str) throws UnsupportedEncodingException {
return this.changeCharset(str, UTF_16);
}
public String toGBK(String str) throws UnsupportedEncodingException {
return this.changeCharset(str, GBK);
}
public String changeCharset(String str, String newCharset)
throws UnsupportedEncodingException {
if (str != null) {
// 用預設字元編碼解碼字串。
byte[] bs = str.getBytes();
// 用新的字元編碼生成字串
return new String(bs, newCharset);
}
return null;
}
public String changeCharset(String str, String oldCharset, String newCharset)
throws UnsupportedEncodingException {
if (str != null) {
// 用舊的字元編碼解碼字串。解碼可能會出現異常。
byte[] bs = str.getBytes(oldCharset);
// 用新的字元編碼生成字串
return new String(bs, newCharset);
}
return null;
}
}
相關文章
- 編碼轉換
- URL編碼轉換
- scheme跳轉特殊字元編碼問題Scheme字元
- 字元編碼字元
- ptyon 特殊處理 url 編碼與解碼,字元編碼轉化 unicode字元Unicode
- 網址URL中特殊字元轉義編碼字元
- 檢測檔案編碼,轉換檔案編碼
- 字串-字元編碼字串字元
- 聊聊字元編碼字元
- URL地址特殊字元轉換字元
- 轉換Linux 檔案編碼方式Linux
- 編碼轉換統一防止亂碼
- 1.3.0 Python 字元編碼Python字元
- 圖解字元編碼圖解字元
- 字元編碼問題字元
- Python 編碼轉換與中文處理Python
- 字符集編碼(二):字元編碼模型字元模型
- pyhanlp 繁簡轉換之拼音轉換與字元正則化HanLP字元
- 字元編碼那些事兒字元
- Java 正確的做字串編碼轉換Java字串編碼
- 萬能java字串編碼轉換工具類Java字串編碼
- java工具類之編碼轉換工具類Java
- js視訊轉字元畫 —— 寫一個屬於自己的字元轉換器JS字元
- CSS text-transform字元大小寫轉換CSSORM字元
- 資料轉換-16進位制字元字元
- python編寫圖片主色轉換指令碼Python指令碼
- 用Javascript實現UTF8編碼轉換成gb2312編碼JavaScript
- python教程3.3:字元和編碼Python字元
- MySQL 中字元編碼問題MySql字元
- 字元編碼問題記錄字元
- MySQL字元編碼設定方法MySql字元
- IDEA如何設定編碼格式,字元編碼,全域性編碼和專案編碼格式Idea字元
- 4-字元轉換及所在位置字元
- Java如何將字串轉換為字元陣列?Java字串字元陣列
- 一次ORACLE字元轉換分析過程Oracle字元
- js做資料的轉義字元替換JS字元
- Mac系統下檔案編碼轉換工具encaMac
- 如何進行Linux下檔案編碼格式轉換Linux