В данной публикации на простом примере мы рассмотрим как конвертировать mysql таблицы базы данных в utf8 кодировку. В конце статьи вы можете скачать скрипт и с легкостью проделать данную процедуру со своей базой данных.

 

Скрипт конвертации mysql таблиц базы данных в utf8

 

Перед началом любых манипуляций с базами данных рекомендуем сделать backUP базы на тот случай если вы допустите какую-то ошибку или что-то пойдёт не так! 

$db_host = 'localhost';
$db_user = 'db_user';
$db_pass = 'db_pass';
$db_name = 'db_name';

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

$db_collation = 'utf8_unicode_ci';

в данной строке указываем utf8_general_ci или utf8_unicode_ci

Загружаем скрипт в корень вашего сайта и запускаем. По завершению процедуры конвертации не забудьте удалить скрипт из корневой директории вашего сайта!

Полностью скрипт выглядит так:

<?php
$db_host = 'localhost';
$db_user = 'db_user';
$db_pass = 'db_pass';
$db_name = 'db_name';

$db_charset = 'utf8';
$db_collation = 'utf8_unicode_ci';

$db = mysql_connect($db_host, $db_user, $db_pass)
or die('Cannot connect to the database - incorrect details');

mysql_select_db($db_name)
or die('Cannot select database');

$tables = mysql_query('show tables');

while($table = mysql_fetch_array($tables)) {
mysql_query('ALTER TABLE `' . $table[0] . '` COLLATE ' . $db_collation);
mysql_query('ALTER TABLE `' . $table[0] . '` CONVERT TO CHARACTER SET ' . $db_charset . ' COLLATE ' . $db_collation);
}
?>

 



Скачать скрипт конвертации msql таблиц в UTF8

Скачать с Drive.Google