SDL Tridion — опубликованные файлы не имеют кодировку UTF-8

Я установил цель публикации в SDL Tridion для передачи файлов (aspx) в формате UTF-8.

Страницы опубликованы, но я все еще вижу некоторые странные проблемы с кодировкой при отображении в браузере.

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

Я пробовал некоторые другие параметры в цели публикации, например «Система по умолчанию», но я все еще вижу ту же проблему.

Спасибо

Джон


person johnwinter    schedule 30.04.2012    source источник


Ответы (3)


В IIS/.NET у меня никогда не было проблем после установки цели публикации в UTF-8 и установки этого в web.config:

<globalization fileEncoding="UTF-8" requestEncoding="UTF-8" 
responseEncoding="UTF-8"/>

Если вы используете развертыватель на основе службы Windows, вы можете установить кодировку JVM в UTF-8, как описано здесь.

person Nuno Linhares    schedule 01.05.2012
comment
Спасибо, Пуф и Нуно - это действительно был один из моментов в прекрасном посте Елены на эту тему. Добавление узла «глобализация» выше в раздел «system.web» файла web.config точно так же, как указано выше, решило эту проблему. - person johnwinter; 01.05.2012

Пробовали ли вы выполнять эти 7 шагов для решения проблем с кодировкой от Елены? ?

person Frank van Puffelen    schedule 30.04.2012
comment
Хотел бы я также выбрать это как «выигрышный ответ». Эта ссылка очень полезна при просмотре различных элементов, которые могут вызвать проблемы с кодировкой, как в средах .Net, так и в среде Java. Спасибо! - person johnwinter; 01.05.2012

Если это система, которую вы унаследовали от кого-то другого, убедитесь, что кодовая страница не указана явно в шаблоне. Это переопределит значение по умолчанию, установленное для цели публикации.

person Dominic Cronin    schedule 01.05.2012
comment
Определенно стоит проверить. Вот код для установки атрибутов запроса и ответа кодирования в .Net 4 (что бы установить его в UTF-8): <%@ Page RequestEncoding="utf-8" ResponseEncoding="utf-8" %> - person Jonathan Williams; 11.03.2013
comment
Jonathon — это код, который указывает ASP.NET обслуживать страницу как utf-8. В шаблоне Tridion вы также можете установить кодовую страницу, которая указывает Tridion производить вывод в заданной кодировке, переопределяя настройку цели публикации. Конечно, важны и настройки ASP: все это должно стыковаться. - person Dominic Cronin; 11.03.2013
comment
О да. Я неправильно истолковал ваш ответ и подумал, что, когда вы сказали, убедитесь, что кодовая страница не указана явно в шаблоне, который вы имели в виду для выходного кода ASP.NET. Спасибо за уточнение. - person Jonathan Williams; 11.03.2013