标记常量
用来指定如何处理引号和使用哪种文档类型。
常量名 | 值 | 说明 | 使用函数 |
ENT_COMPAT | 2 | 转换双引号,不转换单引号。 | htmlentities、html_entity_decode、htmlspecialchars、htmlspecialchars_decode、get_html_translation_table |
ENT_QUOTES | 3 | 单引号和双引号都转换。 | htmlentities、html_entity_decode、htmlspecialchars、htmlspecialchars_decode、get_html_translation_table |
ENT_NOQUOTES | 0 | 单引号和双引号都不转换。 | htmlentities、html_entity_decode、htmlspecialchars、htmlspecialchars_decode、get_html_translation_table |
ENT_IGNORE | 4 | 静默丢弃无效的单元序列,而不是返回空字符串。 不建议使用此标记, 因为它可能有安全影响。 | htmlentities、htmlspecialchars |
ENT_SUBSTITUTE | 8 | 替换无效的单元序列为 Unicode代替符:U+FFFD或者 �,而不是返回空字符串。 | htmlentities、htmlspecialchars |
ENT_DISALLOWED | 128 | 无效的单元序列替换为Unicode代替符:U+FFFD或�,而不是把它们留在原处。 | htmlentities、htmlspecialchars |
ENT_HTML401 | 0 | PHP5.4起,做为HTML4.01编码处理。 | htmlentities、html_entity_decode、htmlspecialchars、htmlspecialchars_decode、get_html_translation_table |
ENT_XML1 | 16 | PHP5.4起,做为XML1编码处理。 | htmlentities、html_entity_decode、htmlspecialchars、htmlspecialchars_decode、get_html_translation_table |
ENT_XHTML | 32 | PHP5.4起,做为XHTML编码处理。 | htmlentities、html_entity_decode、htmlspecialchars、htmlspecialchars_decode、get_html_translation_table |
ENT_HTML5 | 48 | PHP5.4起,做为HTML5编码处理。 | htmlentities、html_entity_decode、htmlspecialchars、htmlspecialchars_decode、get_html_translation_table |
字符编码
用来定义在转换字符时使用的编码。使用其他字符集会抛出异常,并使用默认编码。
字符集 | 别名 | 描述 |
ISO-8859-1 | ISO8859-1 | 西欧,Latin-1 |
ISO-8859-5 | ISO8859-5 | Little used cyrillic charset (Latin/Cyrillic). |
ISO-8859-15 | ISO8859-15 | 西欧,Latin-9。增加欧元符号,法语和芬兰语字母在 Latin-1(ISO-8859-1) 中缺失。 |
UTF-8 | ASCII 兼容的多字节 8 位 Unicode。 | |
cp866 | ibm866, 866 | DOS 特有的西里尔编码。本字符集在 4.3.2 版本中得到支持。 |
cp1251 | Windows-1251, win-1251, 1251 | Windows 特有的西里尔编码。本字符集在 4.3.2 版本中得到支持。 |
cp1252 | Windows-1252, 1252 | Windows 特有的西欧编码。 |
KOI8-R | koi8-ru, koi8r | 俄语。本字符集在 4.3.2 版本中得到支持。 |
BIG5 | 950 | 繁体中文,主要用于中国台湾省。 |
GB2312 | 936 | 简体中文,中国国家标准字符集。 |
BIG5-HKSCS | 繁体中文,附带香港扩展的 Big5 字符集。 | |
Shift_JIS | SJIS, 932 | 日语 |
EUC-JP | EUCJP | 日语 |
MacRoman | Mac OS 使用的字符串。 | |
'' | 空字符串激活脚本以编码(Zend多字节)、default_charset、当前locale的顺序进行检测,不推荐。 |
特殊字符转换表
字符 | 转换后 |
& | &。 |
" | ",除非设置了 ENT_NOQUOTES。 |
' | 设置了ENT_QUOTES后,' (ENT_HTML401) ,或者 ' (ENT_XML1、ENT_XHTML或ENT_HTML5)。 |
< | <。 |
> | >。 |