Не могу вставить UTF8 в базу данных MySQL в Linux - PullRequest
0 голосов
/ 13 апреля 2010

При создании таблицы я установил charset = utf8.

Я создаю 1 процедуру хранения для вставки данных в базу данных.

  1. При вставке данных UTF8 в базу данных в окне все работает нормально. (Отображать данные правильно)
  2. Но это не работает в Linux. (Отображать данные не правильно)

Странно, вставка UTF8 работает нормально в окне , но когда я развертываю MySQL в linux, при вставке данных в базу данных вставляется неправильное значение UTF8 .

Спасибо за помощь

Редактировать: Обновить более подробно следуйте комментарию @Col. Осколки

Ответы [ 3 ]

11 голосов
/ 13 апреля 2010

Вы должны запустить консоль mysql с параметром --default-character-set = utf8:

mysql --default-character-set=utf8 -uyour_user -p
3 голосов
/ 13 апреля 2010

Скорее всего, вы не указали набор символов клиента, введя SET NAMES UTF8 query

но могут быть и другие проблемы - ваша база данных или веб-страница могут отсутствовать в utf-8

2 голосов
/ 13 апреля 2010

Я только что нашел решение для моей проблемы: отредактируйте файл my.cnf в /etc/my.cnf, как показано ниже:

[mysqld]
default-character-set=utf8
default-collation=utf8_general_ci
character-set-server=utf8
collation-server=utf8_general_ci
init-connect='SET NAMES utf8'

[client]
default-character-set=utf8

Но я все еще не понимаю, почему эта ошибка возникает в Linux, а не в Window.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...