当前位置:  开发笔记 > 编程语言 > 正文

htmlspecialchars():参数中的多字节序列无效

如何解决《htmlspecialchars():参数中的多字节序列无效》经验,为你挑选了2个好方法。

我在本地网站上收到此错误.

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

有谁知道,问题是什么或应该是什么解决方案?

谢谢.



1> Tatu Ulmanen..:

如果文件编码如下,请务必将编码指定为UTF-8:

htmlspecialchars($str, ENT_COMPAT, 'UTF-8');

默认的字符集htmlspecialchars是ISO-8859-1(从PHP v5.4开始,默认字符集被转换为'UTF-8'),这可以解释为什么当它遇到多字节字符时会出现问题.


从PHP 5.4.0开始,`htmlspecialchars()`的第3个参数的默认值是''UTF-8'` - 应该更新这个答案.

2> gingerCodeNi..:

我在生产中遇到了这个错误,并发现了这篇关于它的好文章 -

http://insomanic.me.uk/post/191397106/php-htmlspecialchars-htmlentities-invalid

它似乎是PHP中的一个错误(至少对于CentOS),当显示错误关闭时显示此错误!

推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有