Jump to content

Featured Replies

Posted
comment_129965

После обновления ОС с debian 6 на 7 на сервере слетела кодировка.

Перечитал все темы, пробовал скрипты по конвертации, менять кодировку дампа в Notepad++ и iconv, перезаливать дамп - нет результата.

Я не понимаю как работает этот корявый IPB 3.4 - везде прописано UTF8, база в UTF8, но он упорно сохраняет новые сообщения в CP1252 и хочет их видеть в этой же кодировке. Откуда она вообще берется? Причем я понимаю была бы CP1251, но 1252?

Когда я конвертирую базу в UTF8 прописываю кодировку UTF8 в конфиге форум тупо не открывается - ошибка типа изменилась кодировка.

Что можно еще попробовать?

  • Author
comment_130219

Самый прикол в том, что везде прописан UTF8, и в mysql.ini и в htaccess, но даже при установке движка с нуля он упорно пишет контент в 1252. IPB 3.4 вообще умеет с UTF8 работать?

 

comment_130221
В 05.06.2017 в 11:55, Gansta сказал:

После обновления ОС с debian 6 на 7 на сервере слетела кодировка.

# Доступные кодировки
root@debian:~# locale -a

Что выводит?

29 минут назад, Gansta сказал:

Самый прикол в том, что везде прописан UTF8, и в mysql.ini и в htaccess, но даже при установке движка с нуля он упорно пишет контент в 1252. IPB 3.4 вообще умеет с UTF8 работать?

А в .htaccess добавляли эту строку?
AddDefaultCharset UTF-8

  • Author
comment_130234
11 часов назад, WOLF сказал:

У всех все норм работало и работает

У меня работало на старом мускуле с конфигом, когда все было UTF8, а в mysql дефолт чарсет стоял 1251. Форум открывался в ютф, а соединение с БД было 1251. Но это костыль.

Сейчас default charset utf8 как в mysql.ini так и php/htaccess.

Хорошо допустим дамп кривой или настройки поменялись и т.д., но почему IPB отказывается работать в нормальной кодировке даже с чистой установки? Он даже после чистого нового инстала упорно пишет текст в базу 1252, причем сама база UTF8 и все поля в ней тоже.

  • Author
comment_130345

Понял такую вещь - IPB 3.4.9 считает, что если я его ставлю с нуля на сервер, где во всех конфигах UTF8 ему надо обязательно назло использовать 1251. Такой он несогласный с современными реалиями. UTF8 включается только если залить начисто и сразу в конфиге поставить utf8. Буду разбираться дальше.

  • Author
comment_130354

Есть прогресс.

Действительно оказалась ошибка в скриптах, пока не поставил /admin/setup/sources/base/install.php параметр 'sql_charset'    => 'utf8', установка шла в кодировке 1251.

Форум поставился, кодировка теперь UTF8 и на сайте и в БД, но не могу перенести сообщения со старого форума. Перекинул таблицы по списку из старой базы, предварительно прогнав ее через iconv в utf8

http://forums.ibresource.ru/topic/65180-tablitcy-dlia-perenosa-polzovatelei-i-soderzhim/?p=390460

но на форуме не отображается половина тем.

Как теперь перенести данные?

  • Author
comment_130360

Все, есть - победа. Победил этот колхоз. Как я понял кодировка ipb это самый популярный запрос в гугле, за столько версий авторы так и не смогли по-человечески сделать, особенно прикололся, что после смены кодировки базы падает сама cms - очень "умный" ход. Выдавали бы крякозаблы, проблем было бы меньше, ну да ладно.

Все конвертнул и залил через новую установку. Потом перекинул вручную таблицы. Всем спасибо.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.