Во-первых, с клиента выполните
mysql> SHOW VARIABLES LIKE 'character_set%';
Это даст вам что-то вроде
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
, где вы можете проверить общие настройки для клиента, соединения, базы данных
Затем вы должны также проверить столбцы, из которых вы извлекаете данные с помощью
SHOW CREATE TABLE TableName
и проверить набор символов и сопоставление полей CHAR (хотя обычно люди не устанавливают их явно, но это возможнодать CHAR[(length)] [CHARACTER SET charset_name] [COLLATE collation_name]
в CREATE TABLE foo ADD COLUMN foo CHAR ...
)
Я считаю, что я перечислил все соответствующие настройки на стороне MySQL.Если вы все еще заблудились, прочитайте отлично документы и, возможно, этот вопрос , который может пролить некоторый свет (особенно, если я правильно понял, что только с первого взгляда смотрел на клиента mysql).