Решения проблемы с кодировкой MySQL

skoch
На сайте с 04.08.2008
Offline
152
436

Есть у меня один форум на Vblletin. Недавно столкнулся с проблемой кодировки. Проблема заключалась в том что еще года так три назад как поставил только булку, вся база имела очень странную структуру таблица имела кодировку latin1_swedish_ci а все записи были в cp1251.

После обновления к новой версии начались одни проблемы. На почту постоянно приходили письма что мол неверное сравнения таблиц. А приходило это по тому что после обновления были добавлены новые таблицы с нормальным кодированием и сравнивались со старыми. Потихоньку исправлял эти ошибки, но все время выплывали новые. Спустя неделю переехал на другой хост и проблем ещё прибавилось, так как не мог еще и залить старый дамп.

Тогда вспомнил о прекрасной утилите, которая называется SypexDumper. С её помощью мне удалось залить старый дамп, но не тут то оно, появились новая проблема которая выходила за все рамки. Все символы рус. Алфавита отображались так : ?? ??? ?? ?? ????.

Сразу стало ясно, что проблема с кодированием. Тогда стал размышлять, как же можно просто изменить кодировку базу в cp1251.

Решение не заставило себя долго ждать. В этой же утилите есть крутая опция «// При добавлении 'forced->', к примеру 'forced->cp1251', кодировка таблиц при восстановлении будет принудительно заменена на cp1251»

Стоило тока заменить строку

define('RESTORE_CHARSET', 'cp1251');

на

define('RESTORE_CHARSET', 'forced->cp1251');

и кодировка база полностью была заменена в cp1251

после этого в конфиге булки осталось подправить в конфиге строчку, а именно:

найти такую штуку

// ****** MySQLI OPTIONS *****

и немного ниже прописать

$config['Mysqli']['charset'] = 'cp1251';

Таким образом мне удалось решыть все проблемы с БД. А именно :

1. все глюки исчезли

2. база стала быть похожей на базу, а не на мусорник

3. и на мой ящик не приходит куча писем с ерорами

утилитой пользуюсь давно. Одна радость от неё.

На ошибки не обращать внимания. С радости писал. Может кому-то ещё будет полезно.

WordPress Changelog (https://wordpress.org/plugins/wp-changelog/) - Или когда с вашим сайтом что-то пошло не так
WooCommerce Product Request (https://wordpress.org/plugins/woo-product-request/) - Покупка в один клик

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий