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