URL编码转换
Posted zhumengke
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了URL编码转换相关的知识,希望对你有一定的参考价值。
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编码转换的主要内容,如果未能解决你的问题,请参考以下文章
如何将 protobuf 对象转换为 ByteArray 并在 Swift 中使用 Base64 URL_SAFE 进行编码?