gpt4 book ai didi

javascript - jquery ajax json的字符编码

转载 作者:行者123 更新时间:2023-11-28 07:10:51 31 4
gpt4 key购买 nike

这是我的 ajax 调用:

$.ajax({
url: 'js/questions.json',
type: 'POST',
dataType: 'json',
encoding: 'UTF-8'
})
.done(function(result) {
console.log(result)
})
.error(function(jqXHR, textStatus, errorThrown) {
do_sliding(false, '#start', false, true);
});

questions.json 文件如下所示:

    {
"questions": [
{
"question":"Er du forpliktet til å lese \"Code of conduct\"-dokumentet?",
"choice_1":"Alle nyansatte skal lese det, men ikke de som har jobbet i Infratek i over to år",
"choice_2":"Bare ledere med personalansvar",
"choice_3":"Alle ansatte",
"answer":"3"
},
{
"question":"Hvor ofte må man lese igjennom \"Code of Conduct\"?",
"choice_1":"Når man blir ansatt, deretter ved endringer",
"choice_2":"En gang i året i forbindelse med Energisamtalen",
"choice_3":"Det er tilstrekkelig å lese en gang, deretter er det sjefens ansvar å informere om endringer",
"answer":"2"
}
]
}

如您所见,我有一些区域字符,例如:åøåæ 等。但这些字符的编码不正确。我得到这样的东西:�.字符编码也在我的html页面<meta charset="UTF-8">中设置.

最佳答案

您正在谈论 JSON 文件。在通信的 JavaScript 端,没有文件,只有对请求的答复。我假设您的服务器上有一个文件,您可以根据请求发布该文件,或者请求会生成此数据。

无论哪种方式,都取决于您的服务器是否能够并且配置为将某些字符编码转换为 UTF-8。

此外,当服务器从文件或其他地方读取 json 数据时,它可能不知道有关文件编码的任何信息。如果你问我,一个正常的服务器存在于默认使用 UTF-8 的系统中。

因此,您的服务器很可能在未重新编码的情况下传递 JSON 文件,并且该文件未编码为 UTF-8,这将导致字符损坏。

如果它是静态文件,您可以简单地转换它,例如使用

iconv -f WHATEVER_CODEPAGE_YOU_USE -t utf8 <original.json>uf8.json

.

关于javascript - jquery ajax json的字符编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31314950/

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