use*_*158 13 translation internationalization angularjs
我开始使用angular-translate.效果很好!
但是翻译的字符 显示为具有变音符号或重音符号的字符或...(如ü或ú或ñ).这些相同的字符值在HTML文本和AngularJS变量中正确显示.
这是一个示例输出.html文本和角度变量的输出正确显示.$ translate filter和directive的结果不会显示正确的变音字符.
html text - UndsieuntersütztmehrereSprachen!
角度变量 - UndsieuntersütztmehrereSprachen!
$ translate filter - Undsieunters tztmehrereSprachen!
$ translate指令 - Undsieunters tztmehrereSprachen!
这是代码:
'use strict';
var translations =
{
"TEST_DE": "Und sie untersützt mehrere Sprachen!",
"TEST_ES": "Menú Señor"
};
angular.module('testApp', ['testApp.controllers', 'pascalprecht.translate'])
.config(['$translateProvider', function($translateProvider) {
$translateProvider.translations({
TEST_DE: "Und sie untersützt mehrere Sprachen!",
TEST_ES: "Menú Señor"
});
}]);
angular.module('testApp.controllers', ['ui.bootstrap']);
Run Code Online (Sandbox Code Playgroud)
这是HTML:
<!doctype html>
<html lang="en" ng-app="testApp">
<head>
<meta charset="utf-8">
<title>Test angular-translate</title>
</head>
<body ng-controller="testAppController">
<!-- Declare the view/controller router -->
<div ng-view></div>
<!-- angular files -->
<script src="angular.js"></script>
<script src="angular-translate.js"></script>
<script src="ui-bootstrap-tpls-0.4.0.js"></script>
<!-- Application routing file -->
<script src="app.js"></script>
<!-- Application Controller -->
<script src="testAppController.js"></script>
<!-- Test translations -->
<br />
html text - Und sie untersützt mehrere Sprachen!
<br />
angular variable - {{ testPhraseDE }}
<br />
$translate filter - {{ 'TEST_DE' | translate }}
<br />
$translate directive - <a translate="TEST_DE"> </a>
<br />
<br />
html text - Menú Señor
<br />
angular variable - {{ testPhraseES }}
<br />
$translate filter - {{ 'TEST_ES' | translate }}
<br />
$translate directive - <a translate="TEST_ES"> </a>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
Nic*_*RIC 16
快速问题,但值得问(因为我总是这样做:) :)你确定你的JS文件是由UTF-8格式的服务器保存和提供的吗?因为您的代码似乎没有任何问题.我连上了没有工作在这里.希望只是这样.
就我而言,问题是 Eclipse STS 保存的 JSON 文件没有 UTF-8 格式。我使用 Notepad++ 将其另存为 JSON 文件。现在,重音符号和特殊字符可以在指令中正确显示。
| 归档时间: |
|
| 查看次数: |
20549 次 |
| 最近记录: |