我有一个像这样的 json 文件:
{
"nombre": "Jesús Ramírez",
"edad": "25 Años",
"imagen":"file.jpg"
}
我使用jquery函数$.getJSON从json获取数据,但是当我在html文档中显示数据时遇到问题。我这样做:
JavaScript
$.getJSON(file.json, function(data) {
var name= data.nombre;
document.getElementById("student_name").innerHTML=name;
var age= data.edad;
document.getElementById("student_age").innerHTML=age;
var photo= data.imagen;
document.getElementById("student_img");
student_img.src=photo;
});
HTML 代码
<div id="student_name"></div>
<div id="student_age"></div>
<img id="student_img"></img>
但是数据显示如下:
- 杰斯·拉姆雷兹
- 25 个赞
我正在使用:
<meta charset="utf-8">
我尝试过:
<META HTTP-EQUIV= "Content-Type" CONTENT="text/html;charset=ISO-8859-1">
但它们不起作用。
有人可以帮助我吗?我该怎么办才能解决这个问题?
最佳答案
要显示西类牙语字符,您可以使用相应的 html 特殊字符。 我建议编写一个函数来用正确的 html 字符替换字符。
这是一个列表。 HTML Codes for Spanish
更新
您可以使用此函数进行转换。
function HTMLEncode(str){
var i = str.length,
aRet = [];
while (i--) {
var iC = str[i].charCodeAt();
if (iC < 65 || iC > 127 || (iC>90 && iC<97)) {
aRet[i] = '&#'+iC+';';
} else {
aRet[i] = str[i];
}
}
return aRet.join('');
}
关于javascript - 使用 JSON 和 jQuery 的编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25169367/