Jquery ajax字符编码json
jquery ajax character encoding for json
这是我的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);
});
问题。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",
"answerswer":"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",
"answerswer":"2"
}
]
}
如你所见,我有一些区域性字符,如::<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
.
相关文章:
- 如何将JSON编码的PHP数组发送到同一页面上的数据表
- JSON编码一个HTML列表——所有子项都显示在所有父项上
- 无法读取js中的php JSON编码数据
- 隐藏HTML元素中的JSON编码和解码
- 获取 JSON 编码响应中的数组键
- 如何在 JS 上使用 PHP 变量 (fetch_array) ?(JSON 编码)
- 将 JSON 编码的 PHP 变量传递给 HighCharts
- 将json编码数组中的项添加到自动完成输入框中
- Golang JSON编码,用于使用JavaScript进行解析
- PHP数组JSON编码和该对象在ExtJs中解码
- 如何处理json编码的php-mysql数组
- PHP JSON编码输出与Javascript Ajax不兼容
- 如何在php JSON编码结果中包含谷歌分析
- JSon挑战:如何在JqxGrid中检索JSon编码的值
- JSON编码一个包含#和其他特殊字符的字符串
- 将64位整数转换为json编码对象中的字符串的最佳实践
- AJAX PHP JSON编码未返回所有结果
- 如何使用jquery将Json编码加载到变量中
- JSON编码数据未解析到PhP脚本中的JqPlot图表
- JSON 编码、解析和调用混淆