如何转换特殊字符,"Fran%c3%a7ais" -> "Français" ?



可能的重复项:
如何在 Java 中进行 URL 解码?

我有字符串"Fran%c3%a7ais"。如何将其转换为正确的"法语"?

试试 URLDecoder:

URLDecoder.decode(String s)

根据 Docs 的说法,该函数已弃用,因此您需要使用这个函数:

public static String decode(String s, String enc) throws UnsupportedEncodingException

例:

String decoded = URLDecoder.decode("Fran%c3%a7ais", "UTF-8");

这看起来像百分比编码的 UTF-8。对于(百分号)+(十六进制数字)+(十六进制数字)的每个最大序列,首先通过取每对十六进制数字来编码一个字节,将其转换为字节;然后将生成的字节序列解释为 UTF-8 编码的实际文本。

最新更新