Как хранить не английские символы? - PullRequest
8 голосов
/ 09 июня 2010

Неанглийские символы запутаны в текстовом столбце.Арабский текст выглядит так:

Как правильно хранить неанглийские символы?

Ответы [ 3 ]

12 голосов
/ 09 июня 2010

Вы должны рассмотреть возможность использования utf8 для хранения вашего текста.

Вы можете сделать это при создании базы данных:

CREATE DATABASE mydb
  DEFAULT CHARACTER SET utf8
  DEFAULT COLLATE utf8_general_ci;

Вы также можете настроить mysql при установке или при запуске для использования utf8 (см. Руководство по Mysql)

Страницы справочника mysql охватывают все аспекты набора символов и сопоставлений: http://dev.mysql.com/doc/refman/5.0/en/charset.html

Набор символов соединения можно изменить с помощью

SET CHARACTER SET utf8

Подробнее здесь и в главе Поддержка набора символов

2 голосов
/ 09 июня 2010

Какую операционную систему вы используете?

Если в Linux, то хорошо, если системный языковой стандарт установлен также на utf8, например, "en_US.utf8".

И, конечно же, проблемакоманда «SET NAMES UTF8» для mysql сразу после подключения.

(набор символов / сопоставление в дБ также должен быть utf8)

1 голос
/ 26 октября 2015

Запрос ниже решил проблему.

ALTER TABLE tbl_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...