[solved]QT MYSQL und UTF8 frage

Alles rund um die Programmierung mit Qt
Antworten
MacGyver
Beiträge: 24
Registriert: 7. November 2007 16:27

[solved]QT MYSQL und UTF8 frage

Beitrag 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
Zuletzt geändert von MacGyver am 15. April 2010 21:09, insgesamt 1-mal geändert.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Mit welchen Zeichensatz speicherst du deine Datei ab?
MacGyver
Beiträge: 24
Registriert: 7. November 2007 16:27

Beitrag von MacGyver »

hmm gute frage.
wo kann ich das herraus finden bzw. was ist den standart?
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

In der Hilfe deines Editors steht bestimmt, wo du die Kodierung einstellen kannst.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

... und wöchentliche grüßt das Murmeltier
z.B. http://qtforum.de/forum/viewtopic.php?t ... laute+utf8
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
MacGyver
Beiträge: 24
Registriert: 7. November 2007 16:27

Beitrag 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
MacGyver
Beiträge: 24
Registriert: 7. November 2007 16:27

Beitrag 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
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag 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.
Antworten