R_U*_*ser 5 php character-encoding htmlspecialchars
将文件保存在ISO-8859-1中并使用该命令时
echo "test: ".htmlspecialchars("äöü");
Run Code Online (Sandbox Code Playgroud)
返回将只是"测试:".
这是因为htmlspecialchars的标准字符集在PHP5.4中更改为UTF-8.您需要显式设置charset:
echo "test: ".htmlspecialchars("äöü", ENT_COMPAT | ENT_HTML401, 'ISO-8859-1');
Run Code Online (Sandbox Code Playgroud)
PHP5.4中是否还有其他功能,如果你没有设置charset,它将不再正常工作?
htmlentities似乎是另一个已更改的函数:http ://de3.php.net/manual/de/migration54.other.php
PHP 5.2->5.3 的迁移指南没有提供任何更多更改默认字符集的函数:http://de3.php.net/manual/de/migration53.php
所以可能只是htmlspecialchars()并且htmlentities
无论如何,我认为这两个绝对应该进入“向后不兼容的更改”列表http://de3.php.net/manual/de/migration54.inknown.php
| 归档时间: |
|
| 查看次数: |
744 次 |
| 最近记录: |