Javascript JSON中的字符在HTTP GET中更改

Javascript JSON中的字符在HTTP GET中更改,javascript,json,angularjs,http,utf-8,Javascript,Json,Angularjs,Http,Utf 8,我试图从restful服务获取JSON对象。当我将URL插入浏览器(Firefox或Chrome)时,我会收到带有正确UTF-8编码的JSON: {"name":"Université"} 但是,当我尝试在Angular应用程序中获取相同的URL时,文本编码不正确。这是从JavaScript控制台打印出来的对象: { name: "Universit�"} 以下是我在Angular中使用的代码: $http( { method: "GET",

我试图从restful服务获取JSON对象。当我将URL插入浏览器(Firefox或Chrome)时,我会收到带有正确UTF-8编码的JSON:

    {"name":"Université"}
但是,当我尝试在Angular应用程序中获取相同的URL时,文本编码不正确。这是从JavaScript控制台打印出来的对象:

    { name: "Universit�"}
以下是我在Angular中使用的代码:

  $http(

      {
        method: "GET",
        url: 'localhost:8080/my/url/location',
        headers : {

          "Accept":"application/json;charset=utf-8",
          "Accept-Charset":"charset=utf-8"

        }
      }

  ).success(function(data,status,headers,config){

    console.log(data);

    /* the rest of the success function */ 

  }).error(function(data,status,headers,config){

    /* the rest of the failure function */ 

  });

有什么想法吗?提前谢谢

问题不在于代码,而在于JSON的源文件没有用UTF-8编码

在发送不带头的get请求时,是否得到相同的结果?是的,我得到了相同的结果。问题似乎与前面的问题有关,您确定json文件源是用utf-8编码的吗?这就成功了!!服务器发送的JSON没有将内容类型设置为
application/JSON;字符集=UTF-8
。非常感谢。由于不熟悉堆栈溢出,我不确定解决此问题的正确方法。我能回答我自己的问题吗?