sco*_*yab 4 java android character-encoding
在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
Run Code Online (Sandbox Code Playgroud)
正确的输出应该是=>每月2.00英镑³
您的字符串已编码ISO-8859-1,因此ASCII和UTF-8将无法使用.
String myString = "%A32.00%20per%20month%B3";
URLDecoder.decode(myString, "ISO-8859-1");
// output: £2.00 per month³
Run Code Online (Sandbox Code Playgroud)