android &字符报错,Android字符串进阶之一(特殊字符的输入)

本文探讨了在Android中处理特殊字符,如'&',在String.xml中报错的问题。涉及HTML字符集、Android字符串格式化、Html标记风格符号的使用,以及TextUtil.htmlEncode()方法的作用。通过示例代码解释了如何正确转义和格式化字符串,以避免解析错误。
摘要由CSDN通过智能技术生成

本文按照遇到问题的思路展开:html

(一)在Res下String.xml向字符串中插入“&”符号报错java

以下图所示:api

0d2d3073727689a60eef66cd682347f2.png

翻译:在对实体的引用中,实体名必须紧跟在“&”后。app

查找知道:这设计到HTML语言的字符集知识:ide

在网页中除了可显示常见的ASCII字符和汉字外,HTML还有许多特殊字符,它们一块儿构成了HTML字符集。有2种状况须要使用特殊字符,一是网页中有其特殊意义的字符,二是键盘上没有的字符。 字符集HTML字符能够用一些代码来表示,代码能够有2种表示方式。即字符代码(命名实体)和数字代码(编号实体)。字符代码以&符开始,以分号结束,其间是字符名;数字代码也以&符开始,以分号结束,其间是#号加编号。示例见下图,完整的html字符集在文后Excel附件中,并不是所有,仅经常使用。post

c604ea345c110e3cf4f2aa06691848e9.png

(二)这涉及到了Android对此有专门的处理测试

文档中有专门说明,以下图所示:字体

1e5c7b3e9b8c1ac2610000111f1fc25d.png

字符串能够包含风格标签(styling tag),须要注意的是:你必须转码(escaping)缩写号( apostrophe即’)和引用号(quotation mark 即”或’)。你可风格化(style)和格式化(format)字符串。ui

1, 对缩写号和引号的处理spa

文档示例以下:

26f9547bfa00490b94c2fd9a51e5233d.png

正确的转码是:

A:用双引号将字符串所有圈住

B:使用转义符号“\”

错误作法:

A:不处理

错误以下图所示:

625eea1fc5f5382314f55cbd66b66fa3.png

正确方法见上正确转码

B:使用html的字符代码代替缩写号

错误以下图所示:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值