Подтвердить что ты не робот

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

Как сохранить Unicode в бесплатной версии MySQL?

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

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

Ответ 3

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

SET NAMES UTF8;

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

Ответ 4

Используйте этот запрос

alter table `DBNAME`.`TblName`  Engine=InnoDB checksum=1 comment='' delay_key_write=1 row_format=dynamic charset=utf8 collate=utf8_unicode_ci 

Ответ 6

Я следую своему стилю кодирования, поэтому, пожалуйста, учтите это, следуя моему примеру.

Сначала я создал базу данных 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, он успешно выполнил работу.