2011-02-01 3 views
1

У меня проблема с командой Zends headTitle и специальными символами, в основном шведскими персонажами (åäö). В моем макете я указал такой заголовок:Проблема с кодировкой Zend headTitle()

$ this-> headTitle ('Title -', 'PREPEND');

В моих контроллеров я тогда указать различные субтитры, как это:

$ this-> view-> headTitle = "Subtitle";

Это прекрасно работает, пока все символы ASCII, но, как Соонса, как я ставлю что-нибудь еще в подзаголовке название моей страницы идет от «Заголовок - Подзаголовок» на «URI» Ergo название становится «HTTP: //mydoman.se/controller/action/»

кодирование для страницы задается ZEND корыта

$ this-> headMeta) (-> appendHttpEquiv ('Content-Type',«текст/html; charset = ISO-8859-1 ');

кодировка правильно установлена ​​в соответствии с браузером и когда я просматриваю вывод html. Кодирование всех файлов - ISO-8859-1, и то же самое касается моей базы данных. Все специальные символы, которые я когда-либо пробовал, работают на остальной части сайта, так почему он не работает в названии?

Любая помощь будет очень признательна. (Обратите внимание, она работает с кодированием UTF-8, но по разным причинам, которые я должен использовать ISO-8859-1 в реальной среде в настоящее время)

+0

это ваша проблема. Потому что вы выбрали 'ISO-8859-1'. Если вы будете использовать UTF-8, все будет хорошо. – pltvs

ответ

2

Вы должны установить кодировку в:

  • вид ресурсе (например, в application.ini)
  • скрипте вида (мета тегов)
  • отправить appriopriate HTTP заголовок
+0

Спасибо, миллион. Линия: resources.view.encoding = «ISO-8859-1» в моем приложении application.ini решила проблему – Lobo

Смежные вопросы