Для наборов символов таблицы / столбца должна быть установлена версия, поддерживающая многобайтовую кодировку, например UTF8.
Вы можете узнать текущий набор символов таблицы, выполнив команду
mysql> SHOW CREATE TABLE tbl_Name;
Он может ничего не показывать, и в этом случае он использует значение по умолчанию, определенное в вас my.cnf
Чтобы изменить набор символов при запуске таблицы:
mysql> ALTER TABLE tbl_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
Я не рекомендую этоесли у вас много данных или вы не можете удалить данные и начать все сначала.Переход должен сначала удалить неверные данные.
Я прочитал этот пост, и он кажется мне более глубоким и насколько я могу вспомнить мои собственные сражения с этой очень точной информацией.http://www.oreillynet.com/onlamp/blog/2006/01/turning_mysql_data_in_latin1_t.html
Кроме того, для создания новых таблиц в виде UTF-8 добавьте CHARACTER SET utf8 COLLATE utf8_general_ci в конец ваших CREATE TABLE операторов