MariaDB UTF16 Strings
-
hallo leute
moechte in MariaDB UTF16 strings speichern.
hab ne testdatenbank angelegt mit UTF16 als standard.
dann hab ich eine tabelle angelegt:CREATE TABLE `own_data` ( `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `name` VARCHAR(255) NULL DEFAULT '0' COLLATE 'utf16_german2_ci', PRIMARY KEY(`id`) ) COLLATE = 'utf16_german2_ci' ENGINE = InnoDB;"
fuer daten ein- und ausgabe verwende ich die C-API die beim server dabei ist.
aber wie kann ich da jetzt UTF16 strings reinschieben und wieder auslesen ?
ich bekomme ueberall nur char-pointer.Fetches one row of data from the result set and returns it as an array of char pointers (MYSQL_ROW),
ich hab mit HeidiSQL (das ist ein GUI-client der bei mariadb dabei ist, mal testdaten eingegeben. ich bekomme bei nem SELECT meiner testdaten nur char-strings geliefert aber nichts als UTF16.
wie funktioniert das ?
Meep Meep
-
hab jetzt mal in der IDB-datei nachgeschaut. da sind meine testdaten als UTF-16 gespeichert. hab mit nem hex-editor nachgesehen. also scheint es HeidiSQL richtig zu machen. bleibt also nur noch die frage wie ich es auch richtig machen kann
Meep Meep
-
COLLATE sagt nicht aus, wie die Daten gespeichert werden