gpt4 book ai didi

php - htmlentities 'Invalid Multibyte Sequence' 错误

转载 作者:IT王子 更新时间:2023-10-29 00:09:36 24 4
gpt4 key购买 nike

在尝试通过 PHP 的 htmlentities 函数运行字符串时,我遇到了一些“无效的多字节序列”错误。有没有办法在调用函数之前清理字符串以防止发生此错误?

最佳答案

从 PHP 5.4 开始,您应该使用以下内容来正确转义输出:

$escapedString = htmlspecialchars($string, ENT_QUOTES | ENT_SUBSTITUTE | ENT_DISALLOWED | ENT_HTML5, $stringEncoding);

ENT_SUBSTITUTE 用 � 替换无效的代码单元序列(而不是返回空字符串)。

ENT_DISALLOWED 用 . 替换指定文档类型中无效的代码点。

ENT_HTML5 指定使用的文档类型。根据您使用的内容,您可以选择 ENT_HTML401ENT_XHTMLENT_XML1

使用这些选项,您可以确保结果在给定的文档类型中始终有效,而不管您得到的是哪种令人厌恶的输入。

此外,不要忘记指定 $stringEncoding。依赖默认值是一个坏主意,因为它取决于 ini 设置,并且可能(并且确实)在版本之间发生变化。

关于php - htmlentities 'Invalid Multibyte Sequence' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2327219/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com