我在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 :(得分:1)
您需要将é更改为é。所以评估会将é转换回é
angular.module('starter.services', [])
.factory('Telephone', function() {
var telephone = 'Téléphone';
return {
getVariable: function() {
return telephone;
}
};
})