Перейти к содержимому
Русский язык для Invision Community 5

UTF-8 и все, все, все...

Есть живой форум на Win-1251 (IPB 2.0), после апгрейда на версию форума 2.2 хочу изменить кодировку на UTF-8.

 

Вопрос: Как?

Рекомендованные сообщения

Нафиг, уже расписано :)

  • 1 месяц спустя...

Спасибо за ответы :)

 

Особо сенкс Sannis за полезный линк - буду читать

 

На некоторое время тема для меня потеряла актуальность, но вот все возвращается на прежние круга, и желание таки добить этот вопрост - в том числе :)

 

Так что думаю что скоро опять займусь этим и отпишусь о результатах..

  • 1 год спустя...

такой вопрос перевел я форум в UTF-8 все пашет , но есть один неприятный баг если кто-то регистрирует пользователя с русским ником , то зайти под ним он не может...

офигенная бага)

 

Русский форум? Они жестко указывают локаль в index.php на cp1251. Скорее всего поэтому и проблемы. strtolower() не хочет работать

strtolower() в любом случае не будет работать с юникодом до PHP6. Нужно менять все упоминания этой и других подобных функций на аналогичные из пакета mb_string. :D На IBR был более расширенный мануал, но я бы новичку не советовал этим заниматься, больно муторно.

strtolower() в любом случае не будет работать с юникодом до PHP6. Нужно менять все упоминания этой и других подобных функций на аналогичные из пакета mb_string. На IBR был более расширенный мануал, но я бы новичку не советовал этим заниматься, больно муторно.
да. Я помню у меня был сервер на win... И там был юникодный форум. Самое веселое, хрен поставишь юникодную локаль. А админ сервера настраивать не хотел или не знал как. Для него все было "ок".

в итоге форум был в utf-8, база в latin, локаль в cp1251 :D

Перепись функций из strtolower в mb_strtolower - полный ппц.

в итоге форум был в utf-8, база в latin, локаль в cp1251

Ну тогда нормально, по сути он и не был юникодным в итоге, а скорее определялся браузером как cp1251, а все данные в однобайтной кодирове были.

 

Да, там много извращений получается, если честно переводить в utf8.

  • 8 месяцев спустя...

Я весь IPB перекодировал в UTF-8, но баги описанные выше осталиcь. У базы кодировка UTF-8.

Вместо некотрых букв кракозябры.(((((((

Изменено пользователем DraXxuS

Дождитесь ответа программистов, если дождетесь...

Я помочь не могу.

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.