Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Тематические форумы > Локализация проекта

Ответ
 
Опции темы Опции просмотра
Старый 10.01.2007, 15:48   #1
Ice
Продвинутый
 
Регистрация: 10.01.2007
Сообщений: 38
По умолчанию при сохранении настроек template setup русские буквы теряются

версия 4.0.4
База в UTF-8
[BE].forceCharset = utf-8

интерфейс на русском
все поля сохраняются на русском нормально (обрезаются, конечно)

хотел добавить ссылку "Вернуться в раздел ...", в первый раз сохранилось нормально, потом при редактировании и сохранении setup шаблона иногда русские надписи стали конвертироваться похоже ещё раз в utf-8

каждый раз при правке шаблона не хочется все русские слова снова вводить

кто-нибудь встречался с подобным?
Ice вне форума   Ответить с цитированием
Старый 10.01.2007, 19:56   #2
Valery Romanchev
Administrator
 
Аватар для Valery Romanchev
 
Регистрация: 23.08.2003
Адрес: Moscow, Russia
Сообщений: 1,926
Отправить сообщение для Valery Romanchev с помощью Skype™
По умолчанию

Цитата:
все поля сохраняются на русском нормально (обрезаются, конечно)
ничего не должно обрезаться

Цитата:
хотел добавить ссылку "Вернуться в раздел ...", в первый раз сохранилось нормально, потом при редактировании и сохранении setup шаблона иногда русские надписи стали конвертироваться похоже ещё раз в utf-8
да, сталкивался

(это есть в FAQ)
http://forum.typo3.biz/showthread.php?t=1438
__________________
Веб-студия ТТЛАБ
www.ttlab.ru
Valery Romanchev вне форума   Ответить с цитированием
Старый 11.01.2007, 08:38   #3
Ice
Продвинутый
 
Регистрация: 10.01.2007
Сообщений: 38
По умолчанию

Цитата:
Сообщение от Valery Romanchev Посмотреть сообщение
ничего не должно обрезаться
Каждый русский символ представляется в виде двух ASCII-кодов. Видимо, php (у меня 5.0.4) понимает, что это 1 буква вместо двух символов и берёт подстроку из передаваемой строки, равную количеству букв, а не количеству символов.

Если я изменю значение в БД сам, то строка отображается нормально.

Прочитал док локализации, увеличил все текстовые поля в два раза (multiplyDBfieldSize=2), но обновление БД не прошло успешно в одной таблице, так как максимальный размер индекса = 1000 вроде, читал про эту багу на сайте типо, вернул к multiplyDBfieldSize=1

Видимо, это никак не связано, но строки продолжают обрезаться

Цитата:
Сообщение от Valery Romanchev Посмотреть сообщение
да, сталкивался

(это есть в FAQ)
http://forum.typo3.biz/showthread.php?t=1438
Этот фак я читал.
У меня MySQL 4.1.7, кодировка по умолчанию utf-8:
$TYPO3_CONF_VARS["BE"]["forceCharset"] = 'utf-8';
$TYPO3_CONF_VARS['SYS']['setDBinit'] = 'SET NAMES utf8;';

Сейчас я делаю так: если в template setup есть русские буквы, я на всякий случай всё копирую в буфер, нажимаю кнопку Обновить. Если русские симвобы превращаются в кракозябры, я вставляю текст из буфера, нажимаю кнопку Обновить ещё раз, всё сохраняется нормально.
Ice вне форума   Ответить с цитированием
Старый 11.01.2007, 12:38   #4
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

Есть еще один выход - хранить TS в файлах.
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Старый 11.01.2007, 14:01   #5
Tod
Senior Member
 
Аватар для Tod
 
Регистрация: 25.03.2006
Сообщений: 627
Отправить сообщение для Tod с помощью ICQ
По умолчанию

Второй раз читаю эту фразу про TS в файлах.
Как это правильно реализовывается?
__________________
Персональный блог про заработок в интернете + полезных блога про typo3 и wordpress
Tod вне форума   Ответить с цитированием
Старый 11.01.2007, 14:17   #6
Дмитрий Самойлов
Продвинутый
 
Регистрация: 28.03.2005
Сообщений: 78
Отправить сообщение для Дмитрий Самойлов с помощью ICQ Отправить сообщение для Дмитрий Самойлов с помощью Skype™
По умолчанию

Цитата:
Сообщение от Tod Посмотреть сообщение
Второй раз читаю эту фразу про TS в файлах.
Как это правильно реализовывается?
Создается обычный typoscript шаблон и в поле setup пишется следующее:
<INCLUDE_TYPOSCRIPT:source="FILE: fileadmin/typoscripts/samplescript.ts">
Дмитрий Самойлов вне форума   Ответить с цитированием
Старый 12.01.2007, 10:58   #7
Ice
Продвинутый
 
Регистрация: 10.01.2007
Сообщений: 38
По умолчанию

Цитата:
Сообщение от Дмитрий Самойлов Посмотреть сообщение
Создается обычный typoscript шаблон и в поле setup пишется следующее:
<INCLUDE_TYPOSCRIPT:source="FILE: fileadmin/typoscripts/samplescript.ts">
Большое спасибо. Работает, правда, оказалось, что первая строчка из файла почему-то не выполнялась, добавил пустую строку сверху и всё заработало.

Как-то по особому читает utf-8 файлы, что не видит первые служебные символы, означающие, что это файл utf-8? Zend Studio правда тоже эти символы не нравятся и их приходится удалять...
Ice вне форума   Ответить с цитированием
Старый 12.01.2007, 13:28   #8
Ice
Продвинутый
 
Регистрация: 10.01.2007
Сообщений: 38
По умолчанию вложенные скрипты?

Цитата:
Сообщение от Дмитрий Самойлов Посмотреть сообщение
Создается обычный typoscript шаблон и в поле setup пишется следующее:
<INCLUDE_TYPOSCRIPT:source="FILE: fileadmin/typoscripts/samplescript.ts">
А нельзя эту команду делать вложенной? Т.е. к примеру в файле samplescript.ts прописать команды, в том числе команду
<INCLUDE_TYPOSCRIPT:source="FILE: fileadmin/typoscripts/sample2.ts">
в нужном месте?
Ice вне форума   Ответить с цитированием
Старый 12.01.2007, 15:44   #9
Valery Romanchev
Administrator
 
Аватар для Valery Romanchev
 
Регистрация: 23.08.2003
Адрес: Moscow, Russia
Сообщений: 1,926
Отправить сообщение для Valery Romanchev с помощью Skype™
По умолчанию

проверьте, что у вас тот же MySQL юзер не коннектится к другой базе с другой кодировкой. Это может быть источником глюков
__________________
Веб-студия ТТЛАБ
www.ttlab.ru
Valery Romanchev вне форума   Ответить с цитированием
Старый 12.01.2007, 15:46   #10
Valery Romanchev
Administrator
 
Аватар для Valery Romanchev
 
Регистрация: 23.08.2003
Адрес: Moscow, Russia
Сообщений: 1,926
Отправить сообщение для Valery Romanchev с помощью Skype™
По умолчанию

Цитата:
Сообщение от Ice Посмотреть сообщение
Большое спасибо. Работает, правда, оказалось, что первая строчка из файла почему-то не выполнялась, добавил пустую строку сверху и всё заработало.

Как-то по особому читает utf-8 файлы, что не видит первые служебные символы, означающие, что это файл utf-8? Zend Studio правда тоже эти символы не нравятся и их приходится удалять...
http://typo3.area42.de/ этот редактор нормально работает с utf-8
дремвьювер тоже
__________________
Веб-студия ТТЛАБ
www.ttlab.ru
Valery Romanchev вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


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


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

Хостинг и техническая поддержка: TYPO3 Лаборатория