Вы должны следовать совету ajreal по настройке кодировки в UTF-8.
Однако, исходя из его звучания, у вас уже могут быть данные, хранящиеся в базе данных, которые необходимо будет преобразовать.
Если ваш веб-сайт имеет одинаковую iso-8859-1
, то, скорее всего, китайские символы хранятся в виде сущностей символов HTML, что означает, что данные не хранятся в неправильном кодировании и преобразование наборов символов не должно вызывать проблем. Если вы выполняете инструкции и обнаруживаете, что символы впоследствии появляются неправильно, это может быть связано с тем, что текст хранится в неправильном кодировании, и в этом случае могут быть предприняты шаги для исправления ситуации.
Наборы символов для существующего столбца могут быть преобразованы с использованием синтаксиса, подобного
ALTER TABLE TableName MODIFY ColumnName COLUMN_TYPE CHARACTER SET utf8 [NOT NULL]
, где COLUMN_TYPE является одним из CHAR(n)
, VARCHAR(n)
, TEXT
, а квадратные скобки указывают, что NOT NULL
является необязательным.
Редактировать
«Мой вопрос, после того как я установил UTF-8, как заставить mysql сохранить текст как # 2 0 3 2 0; & # 2 2 9 0 9; вместо фанки».
Это лучше всего решать на языке сценариев, а не в MySQL. Если вы используете PHP, вы можете использовать htmlentities()
для этой цели.