1. 程式人生 > >URL編碼轉換

URL編碼轉換

ID bytes div code cat 中文轉換 tac des encode

URL格式轉換

//將utf-8格式的中文轉換成URL編碼
encodeStr = URLEncoder.encode(fname, "utf-8"); 
//將URL編碼的字符串轉換成utf-8格式的中文
decodeFName = URLDecoder.decode(encodeStr, "utf-8");

  

String格式轉換

@Test
public void test() {
    String testStr = "中";
    try {
        // 得到指定編碼的字節數組 字符串--->字節數組
        byte[] t_iso = testStr.getBytes("ISO8859-1");
        byte[] t_gbk = testStr.getBytes("GBK");
        byte[] t_utf8 = testStr.getBytes("UTF-8");
        System.out.println("使用ISO解碼..." + t_iso.length);
        System.out.println("使用GBK解碼..." + t_gbk.length);
        System.out.println("使用UTF8解碼..." + t_utf8.length);
        // 解碼後在組裝
        String ut_iso = new String(t_iso, "ISO8859-1");
        String ut_gbk = new String(t_gbk, "GBK");
        String ut_utf8 = new String(t_utf8, "UTF-8");
        System.out.println("使用ISO解碼後再用ISO組裝..." + ut_iso);
        System.out.println("使用GBK解碼後再用GBK組裝..." + ut_gbk);
        System.out.println("使用UTF8解碼後再用UTF8組裝..." + ut_utf8);
        // 有時候要求必須是iso字符編碼類型
        // 可以先用GBK/UTF8編碼後,用ISO8859-1組裝成字符串,解碼時逆向即可獲得正確中文字符
        String t_utf8Toiso = new String(t_utf8, "ISO8859-1");
        // 將iso編碼的字符串進行還原
        String ut_utf8Toiso = new String(t_utf8Toiso.getBytes("ISO8859-1"),"UTF-8");
        System.out.println("使用ISO組裝utf8編碼字符..." + t_utf8Toiso);
        System.out.println("使用ISO解碼utf8編碼字符..." + ut_utf8Toiso);
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }
}

  轉自:https://www.cnblogs.com/ikuman/archive/2013/08/06/3238596.html

URL編碼轉換