[Gelöst] ¤ durch EUR ersetzen lassen

Alles rund um die Programmierung mit Qt
Antworten
mlc
Beiträge: 16
Registriert: 7. September 2006 10:44

[Gelöst] ¤ durch EUR ersetzen lassen

Beitrag 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
Zuletzt geändert von mlc am 29. November 2006 16:29, insgesamt 1-mal geändert.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Und was funktioniert da nicht? Der zurückgegeben String hat EUR - zumindest bei mir...
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
mlc
Beiträge: 16
Registriert: 7. September 2006 10:44

Beitrag von mlc »

Hi,

also bei mir steht weiterhin ¤ da.

gruß
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Wo? Du musst den String schon im textEdit setzen...
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
mlc
Beiträge: 16
Registriert: 7. September 2006 10:44

Beitrag von mlc »

Hab es so.

QString test = textEditProtokoll->toPlainText().replace("¤","EUR");
QMessageBox::information(0,"",test);

Als Ausgabe bekomme ich ein ¤!
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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 "¤"
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
mlc
Beiträge: 16
Registriert: 7. September 2006 10:44

Beitrag von mlc »

Super mit QChar(8364) funzt es. :D

VielenDank!!

Gruß mlc
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Man sollte alle non-Latin1 - chars kodieren da man nie wikrlich weiss wie der Compiler diese behandelt.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten