【发布时间】:2017-08-08 05:07:24
【问题描述】:
我试图列出一个包含 ÆØÅ 字符的单词的数组。我可以使用 for 循环列出数组,并且数组中的单词会出来,但无法显示 ÆØÅ 字符 - 而是显示一个问号。数组的类型为string[]
我尝试在我的 index.html 文件的 head 部分添加一个带有 charset="utf-8" 的元标记,但这似乎有帮助。
还有什么我可以尝试让 ÆØÅ 与 Angular 2 一起工作的,通过将包含 æøå 的单词添加到数组中应该没有任何问题?
我循环遍历数组的 HTML 文件
<div class="col-md-6 col-sm-6" *ngFor="let heatingType of heatingTypes; let i=index">
<div class="col-md-1 col-sm-1">
<input type="checkbox" value="{{ i }}" class="form-control"
formControlName="heating" [checked]="heating.indexOf(heatingType) > -1"
(click)="toggleSelection(heatingType)">
</div>
<div class="col-md-11 col-sm-11">
<label for="heating">{{ heatingType }}</label>
</div>
</div>
index.html
<!DOCTYPE html>
<html>
<head>
<base href="/" />
<title>Some app</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- polyfill(s) for older browsers -->
<script src="node_modules/core-js/client/shim.min.js"></script>
<script src="node_modules/zone.js/dist/zone.js"></script>
<script src="node_modules/reflect-metadata/Reflect.js"></script>
<script src="node_modules/systemjs/dist/system.src.js"></script>
<script src="systemjs.config.js"></script>
<script>
System.import('src/app').catch(function (err) { console.error(err); });
</script>
</head>
<body>
<app>
<span class="apploader">
Laster inn applikasjonen<br />
Vennligst vent ...
</span>
</app>
</body>
</html>
数组
heatingTypes: string[] = [
'Elektriske ovner', 'Varmepumpe', 'Vannbåren varme',
'Varmekabler', 'Sentralfyr/Fjernvarme', 'Vedfyring', 'Annet'
];
【问题讨论】:
-
快速测试对我来说似乎工作正常。您能否发布一些代码,以便我们更好地了解您正在使用的内容?
-
当然,我已经更新了问题描述。
-
这些字符直接加到HTML里能正常显示吗?确保您的网站没有在标题中输出不同的字符集。
-
是的,æøå 字符通常以 HTML 格式显示。我只是将相同的代码 - 带有 for 循环和数组的 html 内容 - 复制到另一个组件,然后它正确地显示了单词.. 这很奇怪,对吧?
标签: javascript arrays angular character-encoding