我的西班牙语文本未在我的Ionic Hybrid App上解码

时间:2016-10-26 03:25:35

标签: string ionic-framework character-encoding special-characters decode

我在我的一个模板中使用{{user.city}}之类的代码从我的Ionic Hybrid App上的MySQL数据库中提取数据。

在我的前端,对于像

这样的值
  

波哥大

我得到了

  

波哥&安培; aacute

我确保将我的数据库排序规则设置为utf8_unicode_ci。

我尝试搜索,似乎我需要解码实体,但我无法这样做。我尝试使用:

<div ng-bind-html={{user.city}}></div>

请记住我有几个这样的值,不仅仅是一个。

我也在使用我从代码市场获得的Ionic App,而且我不是很精通离子,所以如果你能提供细节,我将非常感激!

谢谢!

大卫

1 个答案:

答案 0 :(得分:0)

您必须在php中对位置进行编码。

然后在你的控制器中:

$http.get("path").success(function(response) {
   var res =response.results;
   var locationtext =[];
   for (key in res){
     //in this case your locationsTEXT is the locations from the API
     locationtext.push(JSON.parse(res[key].locationsTEXT));
   }
   $scope.city = locationtext;
}

在视图中:

<ion-list>
 <ion-item ng-repeat="point in city track by $index"> 
        <p>{{point}}</p> 
 </ion-item>
</ion-list>

请记住,上面的代码是一般解决方案。您必须根据您的变量和需求调整此代码。

希望这有帮助!