java - HTML特殊字符解码

标签 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

正确的输出应该是 => £2.00 per month³

最佳答案

您的字符串以 ISO-8859-1 编码,因此 ASCII 和 UTF-8 将不起作用。

String myString = "%A32.00%20per%20month%B3";
URLDecoder.decode(myString, "ISO-8859-1");
// output: £2.00 per month³

关于java - HTML特殊字符解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8578904/

相关文章:

java - 使用 Selenium Java 从动态非选择下拉列表中按文本选择值

android - 如何使用 WindowManagerPreference :FreeformWindowSize and WindowManagerPreference:FreeformWindowOrientation

未执行 android broadcastreceviver onreceive 操作

c++ - Unicode 字符 Visual C++

java - Java 中的入队、出队和 ViewQueue

java - 如何从 Java 连接到需要 Windows 客户端身份验证的 REST 服务?

Android ExoPlayer , VideoPlayer 中间的播放/暂停按钮

python - 从字符串中删除字符并进行替换不起作用

xml - 使用 DOMDocument 的简单 xml 文档中的 & 符号

java - H2 SQL 语法错误 `expected "., COMMENT, ("` using Flyway with/Spring Boot Test