在实际开发中,会经常遇到字符编码的转换,这里介绍一种URL和string相互转换的方法
try { String data1 = URLEncoder.encode("北京", "UTF-8"); String data2 = URLDecoder.decode(MsgConst.province, "UTF-8"); Logger.i(TAG, "data1--->>>>" + data1 + ",data2---->>>" + data2); } catch (UnsupportedEncodingException e) { e.printStackTrace(); }打印结果:
data1--->>>>%E5%8C%97%E4%BA%AC,data2---->>>北京市
这样就很清楚的知道了,URLEncoder.encode是编码,而URLDecoder是解码
URLEncode方法是把任何我们给出的参数转换成适合放在URL中的字符串。具体规则:
1。字母,数字,连字符不变。
2。空格转换成加号。
3。其他所有的字符转换成用百分号表示,后跟字符的两位十六进制编码。
URLDecode功能相反。