我在本地网站上收到此错误.
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'),这可以解释为什么当它遇到多字节字符时会出现问题.
我在生产中遇到了这个错误,并发现了这篇关于它的好文章 -
http://insomanic.me.uk/post/191397106/php-htmlspecialchars-htmlentities-invalid
它似乎是PHP中的一个错误(至少对于CentOS),当显示错误关闭时显示此错误!