我正在使用 AJAX 插入表单,并使用:$('#form').serialize()
获取所有输入并将其发送到 insert.php。
问题是像 á
这样的字符会变成 %A9
等。
在发送之前如何防止这种情况发生,或者当我通过 $_POST 检索它时如何获取正确的字符,以便我可以将它们正确插入到我的数据库中?
编辑-----
顺便说一句:没有 AJAX 的相同表单,只需将 action="POST"正确插入到相同的 insert.php 中,因此问题仅在于 serialize() 弄乱了 HTML。
最佳答案
Jquery serialize()
序列化为 UTF-8。所以á
就变成了正确的UTF-8编码%c3%a1
。尝试使用 $_REQUEST
因为它已经按照 php 文档进行了解码。 here
关于javascript - `$(' #form ').serialize()` 弄乱 UTF-8 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8496540/