繁体   English   中英

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

[英]angular.js $http.get how to force UTF-8 encoding

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

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

但是,响应头是:

内容类型 :text / plain; 字符集= ISO-8859-1

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

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

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

内容类型 :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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM