Javascript JSON中的字符在HTTP GET中更改
我试图从restful服务获取JSON对象。当我将URL插入浏览器(Firefox或Chrome)时,我会收到带有正确UTF-8编码的JSON: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",
{"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
。非常感谢。由于不熟悉堆栈溢出,我不确定解决此问题的正确方法。我能回答我自己的问题吗?