【发布时间】:2015-08-28 07:23:55
【问题描述】:
我在我的 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 中显示变量时,我也遇到了同样的问题。我明白了:电话
我所有的 HTML 模板都已正确编码 (UTF-8)。
提前感谢您的帮助。 里亚德
【问题讨论】:
-
编码问题。确保将文件保存为 UTF-8,并确保使用
<meta charset="utf-8"/>提供 HTML(假设为 HTML5) -
谢谢亚当。我这样做了。问题依然存在。
-
那么如果你可以创建一个 JSfiddle 来演示该行为会很好。 (我仍然认为它应该是 this 的复制品,而且我们不知道整个故事......)
-
问题解决了。确实是重复的,抱歉我没看到!!我只是将 Sublime Text 的编码更改为 UTF-8 并将 JS 文件重新保存在服务器中。非常感谢!
-
Welp,其他人将不得不关闭它:P 干杯。
标签: javascript angularjs angularjs-scope