Как я храню Unicode в свободном выпуске MySQL?
Кажется, нет nvarchar
введите как в SQL Server. Разве Unicode не поддерживается в MySQL? Я пытался использовать text
но это также не работает.
Вам нужно выбрать utf8_*
набор символов для вашей таблицы. Текстовые и мемо-поля будут автоматически храниться в UTF-8. Поддержка UTF-16 появится в mySQL 6.
Набор символов для данного строкового столбца (CHAR
, VARCHAR
или *TEXT
) определяется его набором символов и/или collation. Это довольно сложная тема, поэтому лучше всего прочитать документацию, на которую я дал ссылку. Например:
CREATE TABLE t1
(
col1 CHAR(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci
)
будет создана таблица t1
с col1
, которая хранит свое содержимое в кодировке UTF-8.
Вы пробовали устанавливать имена после подключения? Каков был результат попытки сохранить символы Юникода? Подключитесь к серверу mysql и введите следующее:
SET NAMES UTF8;
Это должно включить "поддержку" для utf8. Затем попробуйте сохранить данные utf.
http://www.oreillynet.com/onlamp/blog/2006/01/turning_mysql_data_in_latin1_t.html - думаю, это может вам помочь