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. :D

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.