使用Ajax时的Chartset编码? JQuery的

前端之家收集整理的这篇文章主要介绍了使用Ajax时的Chartset编码? JQuery的前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个Web应用程序(UTF-8),其中可以使用下面的一个发送到服务器端
áéíóú
àèìòù
ÀÈÌÒÙ
ÁÉÍÓÚ

好.我使用如下的东西发送数据

// Notice $("#myForm").serialize()
$.get("/path?",$("#myForm").serialize(),function(response) {

});

当我看到我的记录集,我得到(数据库charSet编码是UTF-8)

áéíóú
à èìòù
ÃÉÃÓÚ
ÀÈÌÒÙ

即使使用$.post,我得到相同的结果集

在ActionScript中的JQuery中看到serialize()方法之后:

Creates a properly formatted and encoded query string from all successful form elements in the wrapped set

但是,如上图所示,它似乎没有正常工作.所以我不用serialize()方法

var objectArray =  $("#myForm").serializeArray();

var queryString = "";
for(var i = 0; i < objectArray.length; i++) {
    queryString += "&" + objectArray[i]["name"] + "=" + objectArray[i]["value"];
}

$.get("/path?" + queryString,null,function(response) {

});

现在我进入数据库

áéíóú
àèìòù
ÀÈÌÒÙ
ÁÉÍÓÚ

那么当我使用serialize()方法的时候,我是否缺少一些东西?为什么serialize()方法不按预期工作?

我用PHP解决它与以下行:
foreach($_POST as $key => $value) {
    $_POST[$key] = utf8_decode($value);
}
原文链接:https://www.f2er.com/ajax/160056.html

猜你在找的Ajax相关文章