Javascript AngularJSON Unicode字符
我有一个通过php生成的JSON文件:Javascript AngularJSON Unicode字符,javascript,php,json,angularjs,unicode,Javascript,Php,Json,Angularjs,Unicode,我有一个通过php生成的JSON文件: $JsonObjItems = json_encode($arrObjItems, JSON_PRETTY_PRINT); $objFile = new \File('test.json', true); $objFile->write($JsonObjItems); $objFile->close(); JSON: 我正在angularjs/ionic应用程序中解析: .controller('GetJson', function ($sc
$JsonObjItems = json_encode($arrObjItems, JSON_PRETTY_PRINT);
$objFile = new \File('test.json', true);
$objFile->write($JsonObjItems);
$objFile->close();
JSON:
我正在angularjs/ionic应用程序中解析:
.controller('GetJson', function ($scope, $http) {
$http.get("test.json")
.success(function (data) {
$scope.all = data;
$scope.menu1 = data[0].text.Menu1;
});
})
把它放在这里:
<ion-view view-title="test" ng-controller="GetJson">
<ion-content class="padding">
{{menu1}}
</ion-content>
</ion-view>
我想要的是:
Test (A,C,F)
Test1,
Grün
我该怎么做?
在javascript json编码中还是在生成json的php中?
我在php中尝试了这些东西,但没有成功:
$JsonObjItems = json_encode($arrObjItems, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE);
编辑: 使用“$sce.trustAsHtml”过滤器,它可以在以下位置工作: 但不是用表达: 在这两种情况下\n换行符都被忽略,我是否必须以某种方式使用nl2br()? 我在这里尝试过:如果没有表达式,它就可以工作: 对于表达式,它不会:
{{}东西有什么问题?如果变量包含html内容,则需要使用$sce.trustAsHTML而不是表达式
对于换行符,您可以使用style=“white space:pre;”“这是您的问题的链接$scope.menu1=$sce.trustAsHtml(数据[0].text.menu1);用“grün”解决问题,但()仍然不起作用:Test(;A、 C、F和#41;Test1,Grün在这个it()中正在工作。只是你必须将它用作
而不是{html | html}
阅读它并投票支持我的评论,如果有帮助的话是的,我知道,请参阅上面的讨论。它的工作原理是这样的:我使用函数nl2br而不是css样式。但是没有可能在没有绑定html的情况下使用{{}语法吗?
Test (A,C,F)
Test1,
Grün
$JsonObjItems = json_encode($arrObjItems, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE);