javascript - 使用 JSON 和 jQuery 的编码问题

标签 javascript jquery html json

我有一个像这样的 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/

相关文章:

javascript - 检查MySQL是否仍然连接或断开

javascript - 从函数内部将数组传递给函数

javascript - ruby on rails - 添加javascript

jQuery 幻灯片 - div 不会彼此相邻滑动

html - 网络套件 : FreeMarker/BFO Images Cutting Off at Page Break

html - Rails 的 collection_select 辅助方法和末尾的 "Create item"选项

javascript - 将多个 youtube/vimeo 链接变成嵌入式播放器

c# - 如何在 ajax 请求后更改 URL?

jquery - 我编写 jQuery 插件的方法正确吗?

html - 全屏 3 列,可堆叠在移动设备上