gpt4 book ai didi

php - 如何防止替换字符在 PHP 中变成 html 实体?

转载 作者:行者123 更新时间:2023-11-29 05:36:32 25 4
gpt4 key购买 nike

我正在处理一个 replacement character在 MySQL 数据库中......如果它留在那里就很好,但我正在尝试编辑它。我的表单将字符显示为菱形,其中带有一个问号 (�)。所以我提交了表单,我将表单上的数据与数据中的数据进行比较,看它是否发生了变化。这里的问题是,当我提交表单时,它会将替换字符变成 � 这是 html 实体等价物,所以当发生这种情况时,它无法进行比较和代码认为字符串已经改变——它确实改变了,但不是真的。我尝试采用不同的方法,在比较时将替换字符转换为数据库中等效的 html 实体——它开始将另一个看似正常的字符转换为另一个替换字符 html 实体等效——并转换 html 实体进入替换字符——这根本不起作用——但它们都失败了。是的,我试过 html_entity_decode() 和 htmlspecialchars_decode()

我的问题是:如何防止替换字符变成 html 实体?

最佳答案

请验证您的 html 编码(例如)

<meta http-equiv="Content-Type" content="text/html; charset=<your_charset>">

在你的数据库中(例如在 MySQL 中)

DEFAULT CHARACTER SET <your_charset> COLLATE <your_collate>

必须相等。

关于php - 如何防止替换字符在 PHP 中变成 html 实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10069193/

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