【问题标题】:French accent display in AngularAngular 中的法语口音显示
【发布时间】: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


【解决方案1】:

您需要将 é 更改为 é。所以评估会将 é 翻译回 é

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-20
    • 1970-01-01
    • 2021-08-23
    • 2021-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多