Попытка перевода php pro bid на utf
07.12.2010
Недавно, попробовали перевести работу сайта демо в php pro bid на работу с кодировкой utf-8.
Плюсы достаточно очевидны. UTF-8 выбирается из соображений, что при её использовании на сайте можно помещать и ASCII символы и кириллицу, и практически любой алфавит.
Минусы таких манипуляций – больший объем базы по сравнению с имеющимся. Есть и еще одна большая проблема. При работе с кодировкой utf8 PHP часто ведёт себя совершенно по-другому и многие regex’ы, запросы к базе начинают делать совершенно не то, что от них ожидают.
Пробуем. Перекодировали базу, внесли изменения по аналогии с шагами перехода на русский язык. Внесли изменения в темплаты админки и самого сайта, конвертировали языковые файлы.
Запуск. В общем случае, при первоначальных просмотрах и пробах, ошибок не выявлено. Нормально проходила регистрация, изменение и добавление новостей и многое другое. Однако, уже на стадии размещения объектов продаж, выставления бидов на покупку, начались проблемы с отправкой писем и ошибками в базе – либо страницы вываливались в not found либо в базу записи не производились.
Вывод: для корректной работы программы в utf нужно перелопачивать весь движок и проверять работу.
Потихоньку будем пробовать силы в конвертации, попутно же искать возможные предложения программы уже конвертированной к корректной работе с кодировкой.