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
編碼問題。確保你的文件保存爲UTF-8,並且確保你用''(假設HTML5)爲你的HTML服務 – Amadan
感謝Adam。我做到了。問題依然存在。 – Riadh
然後,如果你可以創建一個JSfiddle來演示這個行爲,那就太好了。 (我仍然認爲它應該是[this]的一個副本(http://stackoverflow.com/questions/20617117/angular-translate-does-not-display-character-accent-or-umlaut-correctly?lq=1) ,並且我們不知道整個故事......) – Amadan