什么是转义字符?
在HTML及一些编程语言中,一些字符往往有特殊的含义。比如HTML中的<
、>
,Java中的"
、'
等。
这时候就需要对这些有特殊含义的字符进行转换,以表达特定的意思。因此叫做转义字符。
比如HTML中使用实体字符表示有特殊含义的字符,编程语言中往往使用\
对原字符进行转义。
本文重点讨论HTML中的转义字符,即字符实体。
Android字符串资源文件(strings.xml)转义字符的使用与HTML中相同。
如何生成转义字符?
HTML中的字符实体,包括3个部分,以&
开头,以;
结尾,中间加上字符的ASII编码。比如字符@
就可以表示为@
知道了字符实体的具体组成,我们只要知道字符的ASII编号,就可以轻易地生成任何字符的字符实体了。Java代码实现如下:
int charInt = '@';
String escapeString = "&#" + charInt + ";";
System.out.println(escapeString); // @
常用的转义字符
以下列出了HTML中常用的字符实体。
原字符 | 转义字符 |
---|---|
换行 | \n |
全角空格 |   |
& | & |
" | " |
< | < |
> | > |
← | ← 或 ← |
→ | → 或 → |
• | • 或 • |
更多字符实体,请参考:HTML特殊符号对照表