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 😉


Anmelden zum Antworten