gpt4 book ai didi

jquery - 使用 Ajax 时的字符集编码? jQuery

转载 作者:行者123 更新时间:2023-12-03 22:15:16 25 4
gpt4 key购买 nike

我有一个网络应用程序(UTF-8),其中可以使用以下内容发送到服务器端

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

好的。我使用如下的方式发送数据

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

});

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

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

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

在《JQuery in Action》一书中看到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);
}

关于jquery - 使用 Ajax 时的字符集编码? jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2008052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com