码迷,mamicode.com
首页 > Web开发 > 详细

URL编码转换

时间:2018-04-16 14:36:09      阅读:284      评论:0      收藏:0      [点我收藏+]

标签:class   文字   bytes   pre   sys   字符串转换   system   hive   support   

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编码转换

标签:class   文字   bytes   pre   sys   字符串转换   system   hive   support   

原文地址:https://www.cnblogs.com/zhumengke/p/8855482.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!