Как изменить кодировку базы данных в MySQL

8 ответ(ов) в теме
moto
не в сети 1 час
На сайте с 12.03.2017
Администратор
Тем 3410
Сообщения 13600
0
19:11

Возникла на этом форуме проблема при вручении наград пользователям за участие в конкурсе о лучшем видеоролике про форум KnowPC.

Что именно было. Русские ники не выбирались из списка пользователей. Очевидно, что была проблема с кодировкой базы данных, так как Английские выбирались все, причем русские ники не выбирались, если заглавные буквы были в Верхнем регистре, в нижнем все ок.

Для изменения кодировки таблиц базы данных я использовал скрипт Syper Dumpex. Для информации о кодировке данных таблиц я использовал Sypex Viewer.

В моем случае проблема еще заключалась в том, что изначально данные и таблицы создавалась, как положено в Utf8, но кодировка соединения была latin1.

Форум  Поэтому, нужно было приводить все к одному знаменателю, все сделать под UTF-8 🙂

В программе Syper Dumpex нужно сделать несколько действий:
1. На вкладке «Экспорт» выбираем нужные таблицы.
2. Кодировка должна быть latin1 (остальные параметры неважны, можно комментарий добавить, например, «Дамп перед исправлением кодировки»).
3.Нажимаем «Выполнить». Теперь у нас есть бэкап (его в любом случае желательно делать при любых преобразованиях базы данных).
4.Переходим на вкладку «Импорт»
5.Выбираем только что сделанный файл бэкапа.
6.Выбираем кодировку utf8 и помечаем опцию «Коррекция кодировки».
7.Нажимаем «Выполнить».
Вот и всё заходим в Sypex Viewer, чтобы убедиться, что русские символы выводятся корректно.

Однако у меня на пункте 7 возникли сложности. У меня почему то некоторые таблицы были в одной кодировке, не которые в другой, в связи с этиим импорт дампа базы данных останавливался на половине и выскакивала ошибка о том, что таблицы уже и так в utf8.

И здесь было найдено решение.
Перед тем как создаем дамп базы данных (пункт. 1-2) нужно исключить или очистить кеш таблиц smf_log_search_*.

Все, после этого ошибка пропадает и все таблицы базы приводятся к одному знаменателю.

И таблицы имеют вид, как и положено utf8.

Форум

Редакции сообщения
0
Teresa
не в сети давно
На сайте с 14.06.2012
Участник
0
19:38

Ой, сколько там прикольного 🙂

Редакции сообщения
0
moto
не в сети 1 час
На сайте с 12.03.2017
Администратор
Тем 3410
Сообщения 13600
0
19:43

где там? 🙂

Редакции сообщения
0
Teresa
не в сети давно
На сайте с 14.06.2012
Участник
0
19:48

moto сказал(а)

И таблицы имеют вид, как и положено utf8.

Форум

Редакции сообщения
0
moto
не в сети 1 час
На сайте с 12.03.2017
Администратор
Тем 3410
Сообщения 13600
0
19:50

кстати, могу поставить мод башорга, чтобы при обновлении страницы были анекдоты

Редакции сообщения
0
Master-It
не в сети давно
На сайте с 23.07.2012
Участник
0
19:57

Было бы не плохо. Я на своем сделал вывод приколов в случайном порядке.

Редакции сообщения
0
moto
не в сети 1 час
На сайте с 12.03.2017
Администратор
Тем 3410
Сообщения 13600
0
20:01

надо найти код где то лежал, вставлю 🙂

UP:

Было бы не плохо. Я на своем сделал вывод приколов в случайном порядке.

готово, на главной странице в случайном порядке в правой колонке

Редакции сообщения
0
Stanislavovich
не в сети давно
На сайте с 19.12.2013
Участник
0
22:55

Полезная статья автору плюс

Редакции сообщения
0

Ваше имя *

Ваш E-mail *

не публикуется

Текст сообщения *