Announcement

Collapse
No announcement yet.

Qt mit mysql +utf8/big5

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Qt mit mysql +utf8/big5

    Kann mir jemand Helfen.

    Ausgangslage: Habe ein kleines Testprogramm geschrieben (mit QT3). Dieses greift über ODBC 3.51.10 Driver auf eine mysql DB zu (mysql=4.1.7).Gebe chinesische Zeichen ein in die db oder in das Programm. Leider werden diese nach einem refresh auf dem GUI nur mit ???? dargestellt. Habe zum Test anstelle der mysql DB eine MS ACCESS db verwendet. Greife auch über ODBC zu. Mit der ACCESS db funktioniert dies.

    Siehe Diskussion
    (Entwickler) Datenbank -> mysql->
    mysql ODBC Driver mit Zeichensatz Big5/utf8

    Habe dann auch den nativen Treiber QMYSQL3 probiert, leider ist bei diesem das gleiche Problem wie beim ODBC Treiber.

    Nun meine Frage:
    Hat jemand es fertig gebracht mit Qt3 +mysql db
    mit odbc oder nativ chinesische Zeichen darzustellen?

  • #2
    Code:
    CREATE TABLE t1 ( ... )
        DEFAULT CHARACTER SET latin1 COLLATE latin1_danish_ci;
    siehe http://dev.mysql.com/doc/mysql/en/charset-table.html

    Code:
    CREATE DATABASE db_name
        [[DEFAULT] CHARACTER SET charset_name]
        [[DEFAULT] COLLATE collation_name]
    ALTER DATABASE db_name
        [[DEFAULT] CHARACTER SET charset_name]
        [[DEFAULT] COLLATE collation_name]
    siehe http://dev.mysql.com/doc/mysql/en/charset-database.html


    ...und hier sind die Start- und configureoptionen f. den Server: http://dev.mysql.com/doc/mysql/en/charset-server.html

    Eine Tabelle mit den möglichen CHARAKTER SETS f. aktuelle, und auch deine ältere Version v. MySQL findest Du hier:

    http://dev.mysql.com/doc/mysql/en/charset-map.html
    Zuletzt editiert von Sebastian Rose; 02.11.2007, 18:44.

    Comment

    Working...
    X