AngularJS编码德语变音(AngularJS encoding german umlauts)

2019-10-24 03:12发布

我已经嵌入我的一个SharePoint内容编辑的WebPart里面角应用。 应用程序是不是在同一个目录中SharePoint网站。 其托管在一个单独的网络服务器。 SharePoint网站包含必要的meta标签

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

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

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

角的index.html没有头部和身体的标签,因为它只是嵌入在其它页面内(虽然我有额外的头(+元)和body标签测试了它 - 我以前不工作)。

如果我写一些纯文本(“APFEL信德großartig”)我的index.html里面正确显示。 如果我把一个跨度内的index.html这样的:

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

并设置“会将myText”我的控制器内

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

我刚刚得到奇怪的文字(德语字符搞砸了)。 连控制台文本

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

被搞砸了。

我也喜欢使用自己的网剑道UI控件。 德国列名(如“修订于”)被搞砸了那里。

你有任何想法如何解决呢?

非常感谢你!!

Answer 1:

我不得不把JavaScript和HTML 文件的编码设置为在Visual Studio UTF-8。

我想通了这一点通过降低现有的文件的代码,以最小的angularjs应用和比较,为新创建的文件运行完全相同的代码。 新创建的文件正确显示的字符,而旧的文件具有相同的代码里面没有。 所以它必须是有点问题的文件本身。 改变与Visual Studio中的文件的编码工作是这样的:

  • 打开Visual Studio中的文件
  • FILE>“高级保存选项...”
  • 编码>“的Unicode(UTF-8与签名) - 代码页65001”


文章来源: AngularJS encoding german umlauts