Seite 1 von 1
[solved]QT MYSQL und UTF8 frage
Verfasst: 14. April 2010 22:46
von MacGyver
Hallo
ich habe über
Code: Alles auswählen
query.exec("insert into Datas(Name) values (`äöäöäöäö`");
verrsucht umlaute in die Datenbank zu schreiben,
ich habe schon mehrere Sachen Versucht.
SET NAMES 'utf8' usw. leider ohne Erfolg.
Das komische ist nur, wenn ich das gleiche Query mit MySql Querry Browser
durchführe, Funktioniert es.
Vielleicht hat noch jemand eine Idee?
Gruß MacGyver
Verfasst: 14. April 2010 22:59
von upsala
Mit welchen Zeichensatz speicherst du deine Datei ab?
Verfasst: 14. April 2010 23:31
von MacGyver
hmm gute frage.
wo kann ich das herraus finden bzw. was ist den standart?
Verfasst: 15. April 2010 07:35
von upsala
In der Hilfe deines Editors steht bestimmt, wo du die Kodierung einstellen kannst.
Verfasst: 15. April 2010 07:46
von Christian81
Verfasst: 15. April 2010 16:45
von MacGyver
Hallo
danke für den tip mit der pro datei, leider hilft der auch nicht.
Bei mir kommt immer noch Hallö in der Datenbank an.
Mit QTCreator geht das einstellen unter Bearbeiten->Encoding auswählen.
Hilft aber leider auch nicht.
Tabellenformat ist
Feld Typ Kollation
firstname varchar(20) utf8_bin
Hat noch jemand einen Tip?
P.s.: Wenn ich die Files im Editor auf ein anderes Encodingformat stelle,
Verliert dieser die einstellung beim neu laden der pro file
Ich benutze Ubuntu.
Gruß MacGyver
Verfasst: 15. April 2010 19:26
von MacGyver
Hallo
ich habe die Lösung gefunden.
Code: Alles auswählen
#include <QTextCodec>
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
Bitte thread als gelöst markieren.
Gruß MacGyver
Verfasst: 15. April 2010 19:49
von franzf
MacGyver hat geschrieben:Bitte thread als gelöst markieren.
Das kannst du auch selber. Geh bei deinem ersten Post auf "Bearbeiten" und setz beim Titel ein "[solved]" oder ähnlich vorne dran.