我正在使用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帖子的样子:
答案 0 :(得分:2)
您是否尝试过mb_detect_encoding();而不是尝试强制使用UTF-8?
那么看看mb_internal_encoding(mb_detect_encoding($_POST['value']));
是否能给你带来好运?或者只是echo mb_detect_encoding($_POST['value']);
看看它认为是什么编码?真的只是在黑暗中戳。