为什么PHP不接受UTF-8表单数据?

时间:2016-06-03 08:26:19

标签: php utf-8

我正在使用ajax。我可以跟踪POST请求并查看数据是否处于正确状态,但是,尽管我已经

header("Content-Type: text/html;charset=UTF-8");
mb_internal_encoding("UTF-8");

在脚本的开头,我仍然得到乱码符号而不是有效的UTF-8字符串。可能是什么问题?

这是html文件的一部分:

<meta charset="UTF-8">
...
<div id="form-container" role="form" data-toggle="validator" accept-charset="UTF-8" onsubmit="return false">

这是我的ajax帖子的样子:

enter image description here

1 个答案:

答案 0 :(得分:2)

您是否尝试过mb_detect_encoding();而不是尝试强制使用UTF-8?

那么看看mb_internal_encoding(mb_detect_encoding($_POST['value']));是否能给你带来好运?或者只是echo mb_detect_encoding($_POST['value']);看看它认为是什么编码?真的只是在黑暗中戳。

相关问题