Html特殊字符处理
每一种编程语言都会遇到特殊字符的处理,否则就会与语言的部分规范发生冲突,Html作为文本标记语言,也会有这方面的问题,比如:
特殊符号 | Html代码 | 原因描述 |
< | < | 会与Html的标记符发生冲突,<a></a> |
> | > | 同上 |
& | & | 与特殊字符代码起始标记冲突,如< |
" | " | 与属性值的标记冲突,如<a href="#"></a> |
不断行的空白 | | Html会忽略空格(Html规范) |
一个空白位 |   | 同上 |
半个空白位 |   | 同上 |
当然,由于浏览器编码问题,部分特殊字符虽然没有与编码规范发生冲突,而是由于不同编码,如:gb2312与utf-8之间的冲突,导致部分特殊字符需要单独处理,如:
®(注册商标字符),需要写成:®,但如果把页面的编码改成utf-8则可直接显示,而不需要特殊处理,更改方式是在页面加入:
<meta charset="utf-8">或<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />声明页面采用的编码规则。