【问题标题】:Converting HTML escape sequence to Java将 HTML 转义序列转换为 Java
【发布时间】:2017-02-06 02:02:48
【问题描述】:

我正在使用 REST API 接收字符串。

JSONObject obj = new JSONObject(output);
JSONArray contacts = obj.getJSONArray("results");
JSONObject result = contacts.getJSONObject(0);
..
String brandName = result.getString("productName");

在某些情况下,productNameDri-FIT™ Element Half Zip

我想在 Android 中将其显示为“Dri-FIT™ Element Half Zip”,但它在 TextView 中显示为 Dri-FIT™ Element Half Zip

谁能帮助我了解如何将 HTML 转义序列转换为有效的 Java 转义序列以便我可以查看它?

【问题讨论】:

标签: android json rest


【解决方案1】:

你可以试试这个。我认为这是展示您的特殊符号的最佳方式。

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
            tv.setText(Html.fromHtml("Dri-FIT™ Element Half Zip", Html.FROM_HTML_MODE_COMPACT));
        }else{
            tv.setText(Html.fromHtml("Dri-FIT™ Element Half Zip"));
        }

【讨论】:

  • 谢谢!我以前用过这个,只是不记得有fromHtml方法存在。
【解决方案2】:

请将 ™ 替换为 \u2122(2122 是 8482 的十六进制)

【讨论】:

  • 我认为这不是他想要的。他想改变所有可能的符号,不完全是
  • 是的。一般来说,每当我得到一个符号时
猜你喜欢
  • 1970-01-01
  • 2010-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-15
  • 1970-01-01
  • 2018-02-15
  • 2014-08-15
相关资源
最近更新 更多