Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
17.03.2005, 08:33 | #1 |
TYPO3 Infected
|
UTF-8 FULL
В одном из предыдущих тредов был приведён отличный работающий на 100% пример полной локализации для виндуз:
################################## [BE][forceCharset] = windows-1251 в Setup шаблона: config { metaCharset = windows-1251 renderCharset = windows-1251 notification_email_encoding = 8bit notification_email_charset = windows-1251 language = ru locale_all = ru_RU.CP1251 } ################################## Мои вопросы: 1. Как всё то же самое будет выглядеть для UTF-8? Чтобы сайт полностью был в utf (кроме почты в koi8-r). 2. Проставив forceCharset в utf-8, получаем БД и бекенд в этой кодировке. А остальные опции? locale_all - что такое? 3. Надо получать почту с сайта в koi8-r. Как этого добиться, если forceCharset в utf-8? 4. Почему, если проставить только одну forceCharset, в странице фронтэнда всё равно появляется <META.... charset = utf-8 />. Ведь я не писал ничего в сетапе шаблона! А именно config { metaCharset = utf-8... Но в странице всё равно есть кодировка. Заранее благодарю за помощь в решении. |
17.03.2005, 14:34 | #2 |
Administrator
|
Вопросы хорошие.
Но плз, пожалуйста прежде чем что-то спрашивать, поищите в документации! Нельзя быть таким халявщиком :-) Особенно меня удивляет, что спрашивает что такое locale_all :-) Выяснили, какая дока есть, какая для чего используется? Документацию по TS (TSref) скачали? Там искали? locale_all PHP: setlocale(\"LC_ALL\", [value]); value-examples: deutsch, de_DE, danish, portuguese, spanish, french, norwegian, italian. See www.php.net for other value. Also on linux, look at /usr/share/locale/ Example: This will render dates in danish made with stdWrap/strftime: locale_all = danish |
18.03.2005, 09:53 | #3 |
TYPO3 Infected
|
При всём том, что Вы не наделены ровно никакими полномочиями наезжать на первого встречного, на вопрос Вы, конечно же, не ответили. Я пишу forceCharset - utf8. Никаких <META... charset=...> принудительно не выставляю. И хочу очень малого - всего лишь получать почту из Contacts в нормально русском koi8-r. И не могу этого никак добиться никакими комбинациями. Поэтому, что такое у меня _лично у меня_ на компе локаль я прекрасно знаю, но вот, _как Typo3_ с ней работает, мне абсолютно непонятно. И именно поэтому здесь спрашиваю. В конфиге шаблона:
1. config { notification_email_encoding = 8bit notification_email_charset = koi8-r language = ru locale_all = ru_RU.KOI8-R } 2. config { notification_email_encoding = 8bit notification_email_charset = koi8-r language = ru } 3. config { notification_email_encoding = 8bit notification_email_charset = koi8-r } И ни одна комбинация не работает, шлёт чёрт знает что, mutt c ума сходит. |
18.03.2005, 13:02 | #4 |
Administrator
|
1) помоему Ваш код работать не будет
Сам никогда не использовал такого и в примерах не видел 1.config { blah-blah } 2) Здесь \"свободный форум\", можете и Вы на меня наехать :-). Такие наезды \"по существу дела\" идут на пользу и человеку и TYPO3. Обычно прежде чем задавать вопрос, я ищу в 2-местах (поэтому я очень мало вопросов здесь задаю :-) ): http://typo3.org/documentation/mailing-lists/english-main-list-archive/ В Вашем случае много чего вылезно по словам \"email encoding\" помотрите, может поможет Второе место www.google.com (по словам \"email encoding typo3\") |
18.03.2005, 19:31 | #5 |
TYPO3 Infected
|
Просто ситуация какая? Второй строчкой первой же страницы сайта идёт кодировка. Т.е. это _самый_ первый и главный вопрос даже для такого халявшика, как я. ...Идём в doc_core_inside (т.е. прям сразу CORE!), благо есть русский первод, и читаем:
\"Кодовые страницы (Character sets) В настоящее время, локальные кодовые страницы используются по дефолту внутри TYPO3. Однако очень рекомендуется установить $TYPO3_CONF_VARS['BE']['forceCharset'] = \"utf-8\", которая вынудит backend выполныться в utf-8 независимо от \"родной\" кодовой страницы. Приведение кодовой страницы к \"utf-8\" так же значит, что весь контент в базе данных будет храниться в \"utf-8\" и вы можете потерять часть данных, если установите данную переменную после добавления части контента в другой кодировке.\" Потом на doc_core_tsref итд итп. Зато в матрикс Language Detection и Language Selection - 2шт. Всего. А решение хотя бы только и с виндовой кодировкой - только на русском форуме. И про email в koi8r я пока не нарыл. В общем, сильно так. Вместо двух галочек, как, например, в ксарае той же. |
20.03.2005, 00:14 | #6 |
Новенький
Регистрация: 16.04.2005
Сообщений: 29
|
zotto
у меня такая же беда. в BE кодировка UTF-8. На сайте она не проставлена, поэтому все в win нормально отображается. Но с письмами - беспредел. В UTF-8 все хорошо доходит. Но это не очень устраивает, т.к. если приходит на mail.ru например, то письмо не читаемо, пока ручками не переключишь кодировку, что естественно убивает весь почтовый интерфейс. Пока ничего не добился. И еще. В некоторых окошках, где для вывода списка используется js, например категрии в tt_news, некорректно отображается кириллица. Справа список категорий по-русски, а слева в выбранных категориях, все непонятно. Когда было все в win-кодировке проблем не было |
27.03.2005, 05:52 | #7 |
TYPO3 Infected
|
2site4you.ru
Ноль эмоций насчёт koi8-r. Добиться. чтобы при forceCharset = UTF-8 слало письма в plain-text (и только) в koi8-r (и только), у меня не получилось. (...даже с лазанием по typo3-маил-листу и великому и ужасному Гуглю) |
27.03.2005, 19:40 | #8 |
Новенький
Регистрация: 16.04.2005
Сообщений: 29
|
увы, но вынужден был вернуться в кодировку win, причем руками, ибо екстеншенов для обратной конвертации нет
|
20.08.2005, 03:37 | #9 |
Продвинутый
Регистрация: 17.03.2004
Сообщений: 65
|
Только лучше не 8bit, а quoted-printable
|
07.03.2007, 23:14 | #10 |
Продвинутый
|
в localconf.php: $TYPO3_CONF_VARS['BE']['forceCharset'] = 'utf-8';
В шаблоне: config { locale_all = ru_RU.UTF8 } так.. для будущих поколений.. |