Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Локализация проекта (http://forum.typo3.ru/forumdisplay.php?f=14)
-   -   UTF-8 FULL (http://forum.typo3.ru/showthread.php?t=1124)

Dutchak Vitaly 17.03.2005 08:33

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... Но в странице всё равно есть кодировка.


Заранее благодарю за помощь в решении.

Valery Romanchev 17.03.2005 14:34

Вопросы хорошие.
Но плз, пожалуйста прежде чем что-то спрашивать, поищите в документации!

Нельзя быть таким халявщиком :-)

Особенно меня удивляет, что спрашивает что такое 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

Dutchak Vitaly 18.03.2005 09:53

При всём том, что Вы не наделены ровно никакими полномочиями наезжать на первого встречного, на вопрос Вы, конечно же, не ответили. Я пишу 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 ума сходит.

Valery Romanchev 18.03.2005 13:02

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\")


Dutchak Vitaly 18.03.2005 19:31

Просто ситуация какая? Второй строчкой первой же страницы сайта идёт кодировка. Т.е. это _самый_ первый и главный вопрос даже для такого халявшика, как я. ...Идём в 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 я пока не нарыл. В общем, сильно так. Вместо двух галочек, как, например, в ксарае той же.

site4you.ru 20.03.2005 00:14

zotto
у меня такая же беда.
в BE кодировка UTF-8. На сайте она не проставлена, поэтому все в win нормально отображается. Но с письмами - беспредел. В UTF-8 все хорошо доходит. Но это не очень устраивает, т.к. если приходит на mail.ru например, то письмо не читаемо, пока ручками не переключишь кодировку, что естественно убивает весь почтовый интерфейс. Пока ничего не добился.

И еще. В некоторых окошках, где для вывода списка используется js, например категрии в tt_news, некорректно отображается кириллица. Справа список категорий по-русски, а слева в выбранных категориях, все непонятно. Когда было все в win-кодировке проблем не было

Dutchak Vitaly 27.03.2005 05:52

2site4you.ru
Ноль эмоций насчёт koi8-r. Добиться. чтобы при forceCharset = UTF-8 слало письма в plain-text (и только) в koi8-r (и только), у меня не получилось.
(...даже с лазанием по typo3-маил-листу и великому и ужасному Гуглю)

site4you.ru 27.03.2005 19:40

увы, но вынужден был вернуться в кодировку win, причем руками, ибо екстеншенов для обратной конвертации нет :(

Michael Shigorin 20.08.2005 03:37

Только лучше не 8bit, а quoted-printable

GF 07.03.2007 23:14

в localconf.php: $TYPO3_CONF_VARS['BE']['forceCharset'] = 'utf-8';
В шаблоне:
config {
locale_all = ru_RU.UTF8
}

так.. для будущих поколений.. :)


Часовой пояс GMT +4, время: 22:00.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot