Конвертиране на DB от печеливша 1251 в UTF8, промените кодирането на всички маси на една база данни,

Конвертиране на база данни от Win-1251 в UTF8 може да се направи по много начини, но най-бързият и най-лесният - използване на SQL-заявка по-долу.

ALTER ТАБЛИЦА `_ db name`. `Таблица _ name` съединяващи се набор от символи utf8 съпоставя utf8_general_ci;

С тази молба, можете да конвертирате таблица на база данни към всеки свободен в MySQL кодиране. Но какво, ако таблиците 100, 200 или повече, и всички маси трябва да ре-кодиране в UTF8 от Win-1251. За да се реши този проблем, можете да изпратите заявка в MySQL, който ще генерира необходимите SQL-заявки за всички таблиците в базата данни. Ако използвате PHPMyAdmin ще копира само резултатите и да ги управлява като SQL-заявка:

SELECT CONCAT # 40; "ALTER ТАБЛИЦА` '. т. `_ ТАБЛИЦА SCHEMA`. "` .`. т. `_ ТАБЛИЦА NAME`. "` Съединяващи се набор от символи utf8 съпоставя utf8 _ _ обща CI; " # 41; AS SQLCODE
ОТ `информация _ schema`. `TABLES` т
КЪДЕ 1
И т. `TABLE _ SCHEMA` = 'My _ _ DB за _ Конвертиране
РЕД ОТ 1
ОГРАНИЧАВА 0. 90

Тази заявка ще се пуска версия 5 и по-горе в MySQL. My_DB_for_convert - трябва да бъдат заменени с името на таблицата с база данни, в която искате да конвертирате в UTF-8.

utf8_general_ci или utf8_unicode_ci

utf8_general_ci utf8_unicode_ci и се различават само по скоростта и последователността на подреждане. От utf8_general_ci е по-бързо - това е най-добрият избор. Още, за разликите между utf8_general_ci и utf8_unicode_ci може да се намери в официалната документация на MySQL (инж). Ако е необходимо, по-горе описания метод може да се променя podkodirovku UTF8 в utf8_general_ci на utf8_unicode_ci.