读取带有重音符号的json字段-javascript
我对以下json文件有一些问题:读取带有重音符号的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>
{
"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])}