![]() |
Неправильное отображение кириллицы в Templavoila
Кириллические названия полей отображаются в списке в виде "Íàøà Ñòóäèÿ
Íàøà Ìèññèÿ", а при редактировании страницы в поле content в виде "Íàøà Ñòóäèÿ" На сколько я понимаю, какая-то проблема с юникодом. Но у меня в setup темплейта прописано config { metaCharset = windows-1251 renderCharset = windows-1251 notification_email_encoding = 8bit notification_email_charset = windows-1251 language = ru locale_all = ru_RU.CP1251 } Язык бэкофиса английский, но forceCharset стоит windows-1251 Это как-нибуль можно вылечить? |
какая версия Typo3 ?
какая версия Php ? |
typo3 4.0
php 4.3.11 |
у меня работает на
typo3 4.0 php 4.3.11 в случае: 1) текст вводится в DS когда язык интерфейса русский 2) отображается нормально когда язык интерфейса русский Понятно почему так. Совет: если не хотите проблем такого плана - юзайте utf8 |
спасибо, придётся на юникод переходить.
|
Теперь кириллица отображается в виде Р?аша СтудиС?.
Причём как выяснилось, проблема не с templavoila. Тоже самое происходит и в модуле List. |
Может ли быть проблема в том, что у меня collation у таблиц стоит cp1251_general_ci
А все переменные базы выставлены как Код:
character set client cp1251 cp1251 |
Цитата:
было ведь нормально - только нававния полей Tv криво выводились? у меня на www.iliqchuan.ru при forceCharset windows-1251 база стоит в latin работает нормально (конечно нет сортировок и регистронезависимого поиска... но это и не требуется) |
ForceCharset=UTF-8 задал.
Судя по всему и раньше везде косяки были, я просто через TV смотрел. У них там одинаково отображается эта часть, могу скриншот приложить, если нужно. |
Цитата:
Есть экстеншен для этого - см репозиторий по слову uft (его Андрей Шварцкопф писал) |
Я сайт убил сразу после того как forceCharset поменял, благо там всего одна тестовая страничка была, и заново весь контент создал, уже в UTF-8.
Зашёл посмотреть в базу через phpmyadmin в таблицу tx_templavoila_datastructure. Там всё благолучно в юникоде лежит. Но collation самой таблицы cp1251. Может mysql неправильно вытаскивает и конвертирует? Такое впечатление что она считает что эти данные не в юникоде, а в 1251 как раз =\ |
Цитата:
Надо чтобы база была в utf8 т.е. создать ее в utf8... а уже потом через install tool создать все таблицы |
Вложений: 1
Если речь идет, например, о названиях полей TV - то это ошибка. При установленном русском языке и forceCharset=utf-8, Typo3 не смотря ни на что думает что все данные для названий полей идут в windows-1251.
В результате неправильная перекодировка. У меня есть расширение, которое рещает эту проблему, но все старые плагины будут не корректно отображать русский текст (благо таких уже совсем мало). |
спасибо, буду проверять :)
|
Cпасибо, всё помогло.
А такого патча для windows-1251 случаем нет в природе? |
Цитата:
|
А были точно такие же косяки. Странно.
Переменные базы Код:
character set client cp1251 cp1251 После установки патча, спился русский перевод kickstarter'a :) |
патч, что повыше работает... пока вроде все ок. единственное, что это хорошо смотрится при русском интерфейсе, а при английской интерфейсе отображаются "кракозябры"...
в связи с этим у меня вопрос. можно как-то сделать так чтобы в каждом из интерфейсов (англ, рус) был свой перевод для этого поля?.. ну как у других расширениях. |
Патч отлично фиксит проблему с показом юникода в самих страницах, однако у меня перестал открываться сам редактор (маппинг) TV (урл /typo3conf/ext/templavoila/cm1/index.php?table=tx_templavoila_tmplobj&uid=2&_relo ad_from=1). Просто висит и все, потом отваливается по таймауту.
PHP 4.3, MySQL 5.0 P.S.: Может врочем я при перекодировке в utf8 что-то напортачил, TV вообще немного странно себя ведет |
Часовой пояс GMT +4, время: 12:17. |
Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot