【发布时间】:2012-12-04 17:11:07
【问题描述】:
【问题讨论】:
标签: java android encoding character-encoding encode
【问题讨论】:
标签: java android encoding character-encoding encode
试试URLDecoder:
URLDecoder.decode(String s)
根据文档,该功能已被弃用,因此您需要使用此功能:
public static String decode(String s, String enc) throws UnsupportedEncodingException
例子:
String decoded = URLDecoder.decode("Fran%c3%a7ais", "UTF-8");
【讨论】:
URLDecoder.decode("Fran%c3%a7ais", "UTF-8");
这看起来像百分比编码的 UTF-8。对于(百分号)+(十六进制数字)+(十六进制数字)的每个最大序列,首先将其转换为字节,将每对十六进制数字编码一个字节;然后将生成的字节序列解释为实际文本的 UTF-8 编码。
【讨论】: