Angular

时间:2015-08-28 07:23:56

标签: javascript angularjs angularjs-scope

我在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

1 个答案:

答案 0 :(得分:1)

您需要将é更改为é。所以评估会将é转换回é

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