我有一个PHP页面通过$ _POST从HTML表单接收输入。 $ _POST中的字符串有引号,反斜杠使用'\'进行转义。我不知道它还会逃脱/编码。我想要用户输入的内容(理想情况下是UTF-8),我确信这有一些简单的功能,但我不确定哪一个是正确的。
我知道当我将它插入数据库时,我必须小心这一点,或者在一些HTML的中间返回它,但在我的代码中,我想要确切地掌握用户键入的内容。 / p> 编辑:magic_quotes_gpc正在逃避一些事情,但即使删除后我仍然会获得像&#260这样的HTML实体;来自$ _POST。是否有一种简单的方法将$ _POST解码回原始用户输入(最好是UTF-8)?
答案 0 :(得分:5)
尝试PHP的stripslashes功能。
只是旁注,听起来你有magic_quotes_gpc on,出于安全原因不建议这样做,甚至在PHP的更高版本中也会删除它。
答案 1 :(得分:1)
看起来我没有在带有表单的页面上将字符集正确设置为UTF-8。当我纠正这个问题时,一切都好了。