Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
读取带有重音符号的json字段-javascript_Javascript_Json - Fatal编程技术网

读取带有重音符号的json字段-javascript

读取带有重音符号的json字段-javascript,javascript,json,Javascript,Json,我对以下json文件有一些问题: { "foo supé": 10 } 我尝试读取字段“foo supé”,然后使用以下代码将其登录到控制台: <!DOCTYPE html> <html> <script src= "http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script> <body>

我对以下json文件有一些问题:

{
    "foo supé": 10                  
}
我尝试读取字段“foo supé”,然后使用以下代码将其登录到控制台:

<!DOCTYPE html>
<html>
<script src= "http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
<body>

<div ng-app="myApp" ng-controller="myCtrl">

</div>

<script charset="utf-8">

var app =angular.module('myApp', []);
app.controller('myCtrl', function($scope, $http){ 
    $http.get('./data.json').success(function(json) {
        console.log(json["foo supé"]);
    });
});

</script>

</body>
</html>

var-app=angular.module('myApp',[]);
app.controller('myCtrl',函数($scope,$http){
$http.get('./data.json').success(函数(json){
log(json[“foo supé”]);
});
});

在控制台中,当我读取值时会得到一个“undefined”(未定义),如果我去掉重音,它就工作了。我怎样才能解决这个问题

你试过用
\
转义它吗?

是的,它什么也没有改变。你在哪里转义了它?在JSON本身或JSON的AngularJS调用中?您还可以\u UTF-8字符代码(此处的完整列表),因此您的é将成为\uc3a9I在JSON的AngularJS调用中转义的。如果您仅转义其中一个,它应该是JSON本身。尝试通过每个属性转义两个onesTry循环,以查看JSON是否被错误解析:
for(JSON中的var i){console.log('%s:%s',i,JSON[i])}