AngularJS编码德语变音符号

时间:2015-07-23 15:31:56

标签: javascript html angularjs sharepoint encoding

我已将我的角度应用程序嵌入到sharepoint内容编辑器webpart中。 该应用程序与sharepoint站点不在同一目录中。它托管在一个单独的网络服务器上。 sharepoint站点包含必要的元标记

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

我还引用了我的脚本如下:

<script type="text/javascript" charset="utf-8" src='http://server/app.js'></script>

angular index.html没有头部和身体标签,因为它只是嵌入在另一个页面内(虽然我用额外的头部(+ meta)和身体标签测试它 - 但是没有用)。

如果我在index.html中写了一些纯文本('Äpfelsindgroßartig'),它会正确显示。如果我在index.html中放入一个span:

<span>{{myText}}</span>

并在我的控制器中设置'myText'

$scope.myText = 'Äpfel sind großartig'

我只是得到了奇怪的文字(德语字符搞砸了)。 甚至控制台文本

console.log('Äpfel...')

搞砸了。

我也使用kendo ui控件,就像他们的网格一样。德国专栏名称(如'Geändertam')也在那里搞砸了。

你知道如何解决这个问题吗?

非常感谢你!

1 个答案:

答案 0 :(得分:2)

我必须在visual studio中将javascript和html 文件的编码设置为utf-8。

我想通过将现有文件中的代码减少到最小的angularjs应用程序并将其与运行完全相同代码的新创建文件进行比较来解决这个问题。新创建的文件正确显示了字符,而内部具有相同代码的旧文件则没有。所以它必须是文件本身的错误。使用visual studio更改文件编码的方式如下:

  • 在Visual Studio中打开文件
  • 文件&gt; “高级保存选项......”
  • 编码&gt; “Unicode(带签名的UTF-8) - 代码页65001”