Как настроить версию mysql «5.1.49-1ubuntu8» для отображения многобайтовых символов? - PullRequest
0 голосов
/ 26 сентября 2011

Я использую MySQL версии 5.1.49, и я не включил кодировку символов UTF8.Набор символов по умолчанию для MySQL - latin1.Как я могу изменить показывать символы UTF8?

Даже когда я запрашиваю таблицу с помощью Workbench, я получаю 'NULL' в секции имени, которую я хочу, должен отображать многобайтовые символы.

1 Ответ

0 голосов
/ 27 сентября 2011
ALTER DATABASE DEFAULT CHARACTER SET utf8

и для каждой таблицы:

ALTER TABLE SomeTableName DEFAULT CHARACTER SET utf8

также, если вы будете просматривать их с веб-страницы, HTML-код необходим:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

и, если вы используете PHP, используйте htmlspecialchars (), чтобы отобразить такие значения:

echo htmlspecialchars($row['some_field'], ENT_COMPAT, 'UTF-8');

и (снова только для PHP) сделать это после mysql_connect ():

mysql_query("SET NAMES 'utf8'"); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...