我在本地站点收到此错误。

Warning (2): htmlspecialchars(): Invalid multibyte sequence in argument in [/var/www/html/cake/basics.php, line 207]

谁知道,这是什么问题或解决方案?

谢谢。

最佳答案

如果您的文件是这样编码的,请确保将编码指定为UTF-8:

htmlspecialchars($str, ENT_COMPAT, 'UTF-8');
htmlspecialchars的默认字符集是ISO-8859-1(从PHP v5.4开始,默认字符集已变为'UTF-8'),这也许可以解释为什么遇到多字节字符时事情变得一团糟。

10-08 03:13