html和安卓的异同点,Android的Html.escapeHtml和TextUtils.htmlEncode有什么区别?我什么时候应该使用其中一种?...

Android有两种不同的方法来转义/编码Strings中的HTML字符/实体:

> Html.escapeHtml(String),在API 16(Android 4.1)中添加.文档说:

Returns an HTML escaped representation of the given plain text.

Html-encode the string.

阅读文档,他们似乎都做了几乎相同的事情,但是,在测试它们时,我得到一些非常神秘(对我而言)的输出.

例如.使用输入:< p>这是一个引号“.这是一个欧元符号:€.< b>这是一些粗体文本< / b>< / p>

> Html.escapeHtml给出:

<p>This is a quote ". This is a euro symbol: €. <b>This is some bold text</b></p>

>而TextUtils.htmlEncode给出:

<p>This is a quote ". This is a euro symbol: €. <b>This is some bold text</b></p>

所以似乎第二个转义/编码引号(“),但第一个没有,虽然第一个编码欧元符号,但第二个没有.我很困惑.

那么这两种方法有什么区别呢?每个转义/编码的字符是什么?编码和转义之间的区别是什么?我什么时候应该使用其中一种(或者我应该喘气,一起使用它们?)?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值