2015-08-28 37 views
0

我有一個變量在我的services.js文件中定義並通過工廠提供給我的控制器。這個變量包含法國口音。這裏有一個例子:法國口音顯示角度

angular.module('starter.services', []) 
.factory('Telephone', function() { 
    var telephone = 'Téléphone'; 
    return { 
     getVariable: function() { 
      return telephone; 
     } 
    }; 
}) 

的問題是,當我通過探測鏡顯示我在控制變量,重音的格式不正確(我得到一些奇怪的字符,而不是)。這裏是我的控制器:

.controller('DashCtrl', function($scope, Telephone) { 
    $scope.telephone = Telephone.getVariable(); 
    console.log('Telephone = ' + $scope.telephone); //Here I get badly formmatted accents, something like T�l�phone instead of Téléphone 
}) 

我也有同樣的問題,當我在HTML中顯示變量。我得到這個:T l phone

我所有的HTML模板都被正確編碼(UTF-8)。

在此先感謝您的幫助。 Riadh

+0

編碼問題。確保你的文件保存爲UTF-8,並且確保你用''(假設HTML5)爲你的HTML服務 – Amadan

+0

感謝Adam。我做到了。問題依然存在。 – Riadh

+2

然後,如果你可以創建一個JSfiddle來演示這個行爲,那就太好了。 (我仍然認爲它應該是[this]的一個副本(http://stackoverflow.com/questions/20617117/angular-translate-does-not-display-character-accent-or-umlaut-correctly?lq=1) ,並且我們不知道整個故事......) – Amadan

回答

1

您需要將é更改爲é。所以評估將會翻譯成é

angular.module('starter.services', []) 
.factory('Telephone', function() { 
    var telephone = 'Téléphone'; 
    return { 
     getVariable: function() { 
      return telephone; 
     } 
    }; 
})