Как сохранить Unicode в бесплатной версии MySQL?
Кажется, что не существует типа nvarchar
, как в SQL Server. Unicode не поддерживается в MySQL? Я попытался использовать text
, но это тоже не работает.
Как сохранить Unicode в бесплатной версии MySQL?
Кажется, что не существует типа nvarchar
, как в SQL Server. Unicode не поддерживается в MySQL? Я попытался использовать text
, но это тоже не работает.
Вам нужно выбрать набор символов utf8_*
для вашей таблицы. Текстовые и памятные поля автоматически сохраняются в UTF-8. Поддержка UTF-16 поступает на mySQL 6.
Набор символов для заданного столбца строки (CHAR
, VARCHAR
или *TEXT
) определяется его набором символов и/или сопоставление. Это довольно интенсивная тема, поэтому лучше всего прочитать документацию, которую я связал. Например:
CREATE TABLE t1
(
col1 CHAR(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci
)
создаст таблицу t1
с col1
, которая сохранит свой контент в кодировке UTF-8.
Вы пытались установить имена после подключения? Каков был результат tryng для хранения символов Unicode? Подключитесь к серверу mysql и введите следующее:
SET NAMES UTF8;
Это должно включить "поддержку" для utf8. Затем попробуйте сохранить данные utf.
Используйте этот запрос
alter table `DBNAME`.`TblName` Engine=InnoDB checksum=1 comment='' delay_key_write=1 row_format=dynamic charset=utf8 collate=utf8_unicode_ci
http://www.oreillynet.com/onlamp/blog/2006/01/turning_mysql_data_in_latin1_t.html - Я думаю, это могло бы помочь вам
Я следую своему стилю кодирования, поэтому, пожалуйста, учтите это, следуя моему примеру.
Сначала я создал базу данных MySql.
после создания базы данных в командной строке mysql введите команду:
SET NAMES = UTF8;
таблица и столбцы для хранения юникода должны быть установлены с использованием свойства сортировки как utf8-utf_general_ci. Каждый столбец, предназначенный для хранения юникода, должен быть выбран и установить свойство сопоставления utf8-utf_general_ci.
Теперь в С#.
моя строка подключения устанавливается как обычно, но с добавлением одного атрибута:
constring = @"SERVER=localhost;" + @"PORT=3306;" + @"DATABASE=gayakidb;" + @"UID=root;" + @"PASSWORD=mysql;" + @"charset=utf8;";
Затем установите шрифт юникода в настройке "Язык отображения" вашей системной ОС. Или вы можете скопировать и вставить файл шрифта (файл истинного типа) в папку Fonts операционной системы.
Затем я устанавливаю свойство font объекта textbox или любого другого объекта инструмента на странице свойств.
Более того, если вам нужно ввести шрифт unicode с помощью клавиатуры, вам нужно установить язык Unicode для раскладки клавиатуры. Это можно сделать, используя опцию для региональных языковых настроек вашей операционной системы.
Готово. с этими настройками, я кодированный модуль для сохранения данных и во время работы ocde, он успешно выполнил работу.