Seite 1 von 1
[Gelöst] ¤ durch EUR ersetzen lassen
Verfasst: 29. November 2006 15:51
von mlc
Hi,
ich will die ¤ Zeichen durch EUR ersetzen lassen, doch leider klappt das nicht so.
textEdit->toPlainText().replace("¤","EUR");
Hat jemand eine Idee wie ich das hinbekommen kann?
Dank im voraus!
mfg
mlc
Verfasst: 29. November 2006 15:54
von Christian81
Und was funktioniert da nicht? Der zurückgegeben String hat EUR - zumindest bei mir...
Verfasst: 29. November 2006 16:07
von mlc
Hi,
also bei mir steht weiterhin ¤ da.
gruß
Verfasst: 29. November 2006 16:08
von Christian81
Wo? Du musst den String schon im textEdit setzen...
Verfasst: 29. November 2006 16:12
von mlc
Hab es so.
QString test = textEditProtokoll->toPlainText().replace("¤","EUR");
QMessageBox::information(0,"",test);
Als Ausgabe bekomme ich ein ¤!
Verfasst: 29. November 2006 16:21
von Christian81
Das funktioniert prima bei mir:
Code: Alles auswählen
QString test = QString("50¤").replace("¤","EUR");
QMessageBox::information(0,"",test);
Jetzt würde ich mal behaupten, dass die Kodierung deines Sourcefiles nicht ganz passt... probiere mal QLatin1String("¤") und/oder QChar(8364) anstatt "¤"
Verfasst: 29. November 2006 16:28
von mlc
Super mit QChar(8364) funzt es.
VielenDank!!
Gruß mlc
Verfasst: 29. November 2006 16:35
von Christian81
Man sollte alle non-Latin1 - chars kodieren da man nie wikrlich weiss wie der Compiler diese behandelt.