我正在处理一个MySQL数据库中的replacement character ......如果它停留在那里,它很好,但我试图编辑它。我的表单将字符显示为菱形,并带有问号(�)。所以我提交表单,比较表单上的数据和数据表单之间的数据,看它是否发生了变化。这里的问题是,当我提交表格时,它将替换字符变成�这是相当的html实体,所以当发生这种情况时,比较失败,代码认为字符串已经改变 - 它有,但不是真的。我试图使用不同的方法,将替换字符转换为与数据库相当的html实体,当它被比较时 - 它开始将另一个看似正常的字符转换为另一个替换字符html实体等价物 - 并将html实体进入替代角色 - 这根本不适用于此 - 但他们都失败了。是的,我已经尝试过html_entity_decode()和htmlspecialchars_decode()如何让替换字符变成PHP中的html实体?
我的问题是:如何让替换字符变成一个html实体?
当它在PHP中,或者当它被插入到数据库中时,它会变成HTML实体吗? – 2012-04-09 05:23:27
当它在PHP中。 – Err 2012-04-09 05:29:26
因此,我将网页编码更改为UTF-8,以使其与数据库编码相匹配。我仍然无法解码html实体。我已经尝试过'mb_decode_numericentity($ str,array(0xEF,0xBF,0xBD),'UTF-8');' – Err 2012-04-09 21:30:17