Показать сообщение отдельно
Старый 05.08.2007, 19:01   #1
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
Отправить сообщение для Pavel Antonov с помощью ICQ
Exclamation TYPO3/TemplaVoila, windows-1251 с PHP5 (Апгрейд старых сайтов)

В виду того что много заявлений о том что PHP4 больше не будет поддерживаться, некоторых может коснуться вопрос переноса старых сайтов на PHP5.

Общеизвестная проблема: PHP5 не поддерживает кодировку windows-1251 для XML, потому апгрейд в лоб не возможен.

Я подготовил патчи для 3.8.1/4.1.1+ которые решают данную проблему. Патч выполняет предварительную перекодировку XML в utf-8 и обратное раскодирование после парсинга данных.

Как применить патч: patch class.t3lib_div.php < div_X.X.X.patch

Внимание:
  1. Необходим модуль mbstrings
  2. Старые версии TemplaVoila не вставлают кодировку XML. Обязательно добавить в начало XML в DS: <?xml version="1.0" encoding="windows-1251" standalone="yes" ?>
  3. Старый static_tables может пытаться переопределять $this. Переименуйте его в $_this.
Все, теперь сайты на windows-1251, могут работать с PHP5! Можно конечно и новые делать с 1251, но есть же utf, 8=) Удачи!
Вложения
Тип файла: zip t3lib_div_patch.zip (2.5 Кб, 89 просмотров)
__________________
Павел Антонов
Rich Media Development Ltd.
Блог: http://codeline.richmd.ru/
Pavel Antonov вне форума   Ответить с цитированием