将文件保存为 ISO-8859-1 并使用命令时
echo "test: ".htmlspecialchars("äöü");
返回将只是“测试:”。
这是因为 htmlspecialchars 的标准字符集在 PHP5.4 中更改为 UTF-8。您需要明确设置字符集:
echo "test: ".htmlspecialchars("äöü", ENT_COMPAT | ENT_HTML401, 'ISO-8859-1');
如果您不设置字符集,PHP5.4 中是否还有其他无法正常工作的函数?