angular.js $ http.get如何强制UTF-8编码

我要阅读用utf-8字符集编码的JSON文件
我用这个语法:

$http.get('resources/negozi.json', {header : {'Content-Type' : 'application/json; charset=UTF-8'} }).success(function(data) { ... code here }); 

但是,响应头是:

Content-Type :text / plain; 字符集= ISO-8859-1

如果我尝试使用jquery执行此操作:

 $.ajax({ type: "GET", url: "resources/negozi.json", contentType: "application/json; charset=utf-8", dataType: "json", 

请求标头是正确的。 但是,反应是一样的。

Content-Type :text / plain; 字符集= ISO-8859-1

看起来您可能需要设置Accept标头。 contentType标头适用于您发送的内容;

 Accept: application/json;charset=UTF-8 Accept-Charset: UTF-8 

所以;

 $.ajax({ type:"GET", url:"resources/negozi.json", headers: { "Accept": "application/json;charset=utf-8", "Accept-Charset":"charset=utf-8" }, dataType:"json" }); 

如果您使用php作为服务器端编程语言,您可以尝试使用mb_internal_encoding("utf-8")将内部编码设置为utf-8。