在Android上使用Java,我正在努力转换一些HTML特殊字符。
到目前为止,我尝试了以下方法:
String myString = "%A32.00%20per%20month%B3";
Html.fromHtml(myString).toString(); => %A32.00%20per%20month%B3
URLDecoder.decode(myString) => �2.00 per month�
URLDecoder.decode(myString, "UTF-8") => �2.00 per month�
URLDecoder.decode(myString, "ASCII") => �2.00 per month�
org.apache.commons.lang.StringEscapeUtils.unescapeHtml4(myString) => %A32.00%20per%20month%B3
正确的输出应该是 => 每月 £2.00³
URLDecoder.decode(myString, "UTF-8")
没有正确解码,而你的输出只是无法显示£
和³
字符吗? - Thomas