PHP转换函数的标记常量、字符编码及HTML特殊字符转换表

标记常量

用来指定如何处理引号和使用哪种文档类型。

常量名 说明 使用函数
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)。
< <。
> >。

 

你可能感兴趣的:(PHP)