2015-07-23 2 views
1

Я встроил свое угловое приложение внутри веб-части редактора контента sharepoint. Приложение не находится в том же каталоге, что и сайт sharepoint. он размещается на отдельном веб-сервере. сайт SharePoint содержит необходимые мета-тегиAngularJS encoding german umlauts

<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 не имеет тег головы и тела, потому что это просто встроенный внутри другая страница (хотя я тестировал ее с дополнительной головой (+ мета) и тегом тела - не работал).

Если я пишу какой-то простой текст ('Äpfel sind großartig') внутри моего index.html, он отображается правильно. если я поставил промежуток внутри index.html так:

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

и установить «MYTEXT» внутри моего контроллера

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

я просто получить странный текст (немецкие символы перепутались). даже консоль текст

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

перепутались.

Я также использую элементы управления kendo ui, как и их сетка. Названия немецких колонок (например, «Geändert am») тоже перепутаны.

Вы не знаете, как это исправить?

спасибо!

ответ

2

Мне пришлось установить кодировку javascript и html файлов в utf-8 в визуальной студии.

Я понял это, уменьшив код в моих существующих файлах до минимального приложения angularjs и сравнив его с вновь созданными файлами, работающими с тем же кодом. вновь созданные файлы отображали символы правильно, тогда как старые файлы с одним и тем же кодом внутри не сделали. поэтому это должно было быть что-то неправильно с самими файлами. изменение файла кодирования с визуальной студии работала так:

  • открыть файл в Visual Studio
  • FILE> «Дополнительные параметры сохранения ...»
  • Encoding> «Unicode (UTF-8 с подписью) - Кодовая страница 65001 "
  • ОК
+0

Danke !!! ;-) .... – Pascal