Каков правильный набор символов для хранения английских и китайских символов в таблице MySQL? - PullRequest
1 голос
/ 14 марта 2012

Я пытаюсь сохранить английский и китайский языки в разных полях в одной таблице MySQL.

lang1 для английского языка, lang2 для китайского.

Я попробовал оба UTF8_general_ci и UTF8_unicode_ci для набора символов таблиц.

Html-страница для ввода также использует UTF8.Но почему-то китайские иероглифы возвращаются как ???Кто-нибудь знает, почему это может происходить?Я копирую и вставляю китайские иероглифы со страницы UTF8 .

РЕДАКТИРОВАТЬ: запрашивать заголовки для страницы ввода:

Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3

Сама страница устанавливает:

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

РЕДАКТИРОВАТЬ: похоже, после установки поля lang2 в utf8_general_ci, он правильно хранит символы.Я настраивал таблицу и параметры сортировки базы данных на utf8, но пропустил конкретное поле.

Ответы [ 2 ]

2 голосов
/ 14 марта 2012
2 голосов
/ 14 марта 2012

вот наборы символов mysql для китайского, японского, корейского

+--------------------+---------------------------+
| CHARACTER_SET_NAME | DESCRIPTION               |
+--------------------+---------------------------+
| big5               | Big5 Traditional Chinese  |
| cp932              | SJIS for Windows Japanese |
| eucjpms            | UJIS for Windows Japanese |
| euckr              | EUC-KR Korean             |
| gb2312             | GB2312 Simplified Chinese |
| gbk                | GBK Simplified Chinese    |
| sjis               | Shift-JIS Japanese        |
| ujis               | EUC-JP Japanese           |
+--------------------+---------------------------+

Если вы используете UTF-8, убедитесь, что это кодировка, которую ваша страница передает в базу данных. тогда вы можете установить htmlentities () в utf8_encode (), чтобы все говорили на одном языке, так сказать.

Вы также можете попробовать исправить поля, хранящие китайские данные, в двоичном виде, как показано в этом посте http://www.dodoskido.com/archives/003040-mysql-chinese-character-fix-or-how-to-make-utf8-work-for-you-pages.html

...