Как сохранить unicode в MySQL?

Как я храню Unicode в свободном выпуске MySQL?

Кажется, нет nvarchar введите как в SQL Server. Разве Unicode не поддерживается в MySQL? Я пытался использовать text но это также не работает.

37
задан shA.t 5 May 2015 в 08:02
поделиться

4 ответа

Вам нужно выбрать utf8_* набор символов для вашей таблицы. Текстовые и мемо-поля будут автоматически храниться в UTF-8. Поддержка UTF-16 появится в mySQL 6.

26
ответ дан 27 November 2019 в 04:51
поделиться

Набор символов для данного строкового столбца (CHAR, VARCHAR или *TEXT) определяется его набором символов и/или collation. Это довольно сложная тема, поэтому лучше всего прочитать документацию, на которую я дал ссылку. Например:

CREATE TABLE t1
(
    col1 CHAR(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci
)

будет создана таблица t1 с col1, которая хранит свое содержимое в кодировке UTF-8.

21
ответ дан 27 November 2019 в 04:51
поделиться

Вы пробовали устанавливать имена после подключения? Каков был результат попытки сохранить символы Юникода? Подключитесь к серверу mysql и введите следующее:

SET NAMES UTF8;

Это должно включить "поддержку" для utf8. Затем попробуйте сохранить данные utf.

2
ответ дан 27 November 2019 в 04:51
поделиться
  • MySQL поддерживает UTF-8.
  • Используйте varchar и установите кодировку для столбца (это довольно просто в phpMyAdmin)

http://www.oreillynet.com/onlamp/blog/2006/01/turning_mysql_data_in_latin1_t.html - думаю, это может вам помочь

1
ответ дан 27 November 2019 в 04:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: