Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 第三个htmlspecialchars参数($encoding)是否区分大小写?_Php_Case Sensitive_Htmlspecialchars - Fatal编程技术网

Php 第三个htmlspecialchars参数($encoding)是否区分大小写?

Php 第三个htmlspecialchars参数($encoding)是否区分大小写?,php,case-sensitive,htmlspecialchars,Php,Case Sensitive,Htmlspecialchars,我在PHP手册页面上遇到了一个用户提交的注释,上面投了7次票,这让我很困惑 小心,charset参数区分大小写。这是违反直觉的,没有实际用途,因为HTML规范实际上有相反的用途 现在,我确实意识到,就htmlspecialchars而言,ISO-8859-1、ISO-8859-15、UTF-8、cp866、cp1251、cp1252和KOI8-R之间没有区别 但是它让我想知道HTMLEntity和HTMLEntity解码,因为它们有相同的参数。我使用的是PHP5.3,默认值是ISO-8859-1

我在PHP手册页面上遇到了一个用户提交的注释,上面投了7次票,这让我很困惑

小心,charset参数区分大小写。这是违反直觉的,没有实际用途,因为HTML规范实际上有相反的用途

现在,我确实意识到,就htmlspecialchars而言,ISO-8859-1、ISO-8859-15、UTF-8、cp866、cp1251、cp1252和KOI8-R之间没有区别

但是它让我想知道HTMLEntity和HTMLEntity解码,因为它们有相同的参数。我使用的是PHP5.3,默认值是ISO-8859-1。我使用Windows-1252、Windows-1252、UTF-8和UTF-8进行了一些测试。在所有情况下,我都得到了只存在于测试字符集中的字符的预期结果

于是我想知道这张纸条

仅适用于某些版本 仅适用于htmlspecialchars 这是错误的 我试着挖掘源头,但找不到出路。我主要关注不同版本的html_entity_解码行为,因为我使用它将用户提供的html转换为纯文本。

请参阅。看起来它正在使用strncasecmp;因此不区分大小写。不过,对于较旧的版本,该注释可能非常有效。