Android的HTML解码 [英] android html decoding

查看:253
本文介绍了Android的HTML解码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我很困惑,我需要去code之前,我把它显示给用户的HTML文本。
我做的:

I am confused about html text that I need to decode before I display it to the user. I do:

result= Html.fromHtml(temp).toString();

在这里临时包含类似:B \\ u0026中号碰撞修复。
然而结果包含完全相同的执行后温度。
缺少什么我在这里?

where temp contains something like: "B \u0026 M Collision Repair". However result contains exactly the same as temp after execution. What am I missing here?

推荐答案

一些澄清:


  • B \\ u0026中号碰撞修复不是HTML。

  • B&安培;#x0026; M +碰撞修复。是HTML

  • "B \u0026 M Collision Repair" is not HTML.
  • "B & M Collision Repair" is HTML.

B \\ u0026中号碰撞修复不是HTML。这是一个 Java的字符串文字,或你如何在Java中创建$字符串C $℃。 UNI code字符存储为德codeD的原始字符。在 \\ U 符号只能用于创建字符串时逃脱UNI code字,它不是以那种方式存储。侧面说明,因为这符号字符是ISO-8859-1的范围,它并不需要以这种方式进行转义。 。B&放,M碰撞修复是Java一样的东西。

"B \u0026 M Collision Repair" is not HTML. It is a Java String literal, or how you create a string in Java code. Unicode characters are stored as decoded raw characters. The \u notation is only used to escape unicode characters when creating the string, it is not stored that way. Side note, because this ampersand character is in the ISO-8859-1 range, it does not need to be escaped in this way. "B & M Collision Repair" is the same thing in Java.

转换Java字符串HTML是常见的,而且应该以在Web浏览器中显示Java字符串来完成。这被称为编码的HTML

Converting Java strings to HTML is common, and should be done in order to display Java strings in a web browser. This would be called encoding HTML.

要字符串转换为Java的HTML,从而编码的Java原单code字符的HTML实体:

To convert Java string to HTML, thereby encoding Java raw unicode characters to HTML entities:

String java = "B \u0026 M Collision Repair";
#=> (String) "B \u0026 M Collision Repair"
#=> (String) "B & M Collision Repair"

String html = Html.escapeHtml(html);
#=> (String) "B &  M Collision Repair"
#=> (String) "B &  M Collision Repair"

#or
String html = Html.toHtml(html).toString();
#=> (String) "B &  M Collision Repair"
#=> (String) "B &  M Collision Repair"


  • java.lang.String中

  • android.text.Html

    • java.lang.String
    • android.text.Html
    • B&安培;#x0026; M +碰撞修复是HTML。 UNI code字符存储为EN codeD字符实体。在&放大器;#X; 符号用于逃避上传输ISO-8859-1 UNI code字符。 Web浏览器去codeS他们显示实际UNI code字符。

      "B & M Collision Repair" is HTML. Unicode characters are stored as encoded character entities. The &#x; notation is used to escape unicode characters for transmission over ISO-8859-1. A web browser decodes them to display actual unicode characters.

      转换HTML以Java字符串是不太常见的,并且通常保留关于'刮削或在某些系统不支持的HTML存储和显示'解析'Java字符串。这被称为解码HTML

      Converting HTML to Java strings is less common, and is usually reserved for 'scraping' or 'parsing' Java strings for storage and display in some system that does not support HTML. This would be called decoding HTML.

      要HTML转换为Java字符串,从而解码HTML实体Java的原始单code字符:

      To convert HTML to Java string, thereby decoding HTML entities to Java raw unicode characters:

      String html = "B & M Collision Repair";
      #=> (String) "B & M Collision Repair"
      
      String java = Html.fromHtml(html).toString();
      #=> (String) "B \u0026 M Collision Repair"
      #=> (String) "B & M Collision Repair"
      


      • java.lang.String中

      • android.text.Html

        • java.lang.String
        • android.text.Html
        • 这篇关于Android的HTML解码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆