Umlaute ersetzen

Alles rund um die Programmierung mit Qt
Antworten
alfonsospringer
Beiträge: 75
Registriert: 25. September 2007 20:03

Umlaute ersetzen

Beitrag von alfonsospringer »

Da es sonst Probleme mit der Kodierung gibt möchte ich, dass Umlaute in der eingabe des Users (QTextEdit) vor der weiteren Auswertung durch Buchstabenkombinationen (ä->ae, usw.) erstetzt werdem. Das dachte ich mir so:

QString text = eingabe->text().replace(QString("ä"), QString("ae"));

Aber irgendwie funktionierts nicht. Das ä bleibt trotzdem ein ä. Woran liegt das und wie mach ichs richtig?
-=Freaky=-
Beiträge: 503
Registriert: 29. Dezember 2006 22:54
Wohnort: HL

Beitrag von -=Freaky=- »

eingabe->toPlainText()
vllt.?
in der doku zu QTextEdit kann ich zumindest gerade keine text()-methode finden.

mfg,
julian
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Umlaute ersetzen

Beitrag von Christian81 »

alfonsospringer hat geschrieben:Da es sonst Probleme mit der Kodierung gibt
...
Aber irgendwie funktionierts nicht. Das ä bleibt trotzdem ein ä. Woran liegt das und wie mach ichs richtig?
Genau deshalb - woher weiß dein Compiler das ein 'ä' auch wirklich ein 'ä' ist? Nimm den Unicode-Code von 'ä' und es geht.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
PeterLustig
Beiträge: 386
Registriert: 21. November 2007 20:07

Beitrag von PeterLustig »

In C++ nutzt man grundsätzlich keine Sonderzeichen im Code. Solltest du wirklich beachten. :>
alfonsospringer
Beiträge: 75
Registriert: 25. September 2007 20:03

Beitrag von alfonsospringer »

Ist DAS der Unicode von Ä?

&#228 ;

Quelle (http://www.html-php-mysql.de/generatoren/unicode.php)

So richtig? Tuts jedenfalls nicht... text().replace(QString("&#228 ;"), QString("ae"));

Das Leerzeichen vor dem Semikolon ist Absicht, damit es nicht interpretiert wird
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Du erszeugst einen String der "&#228 ;" als Inhalt hat und wunderst Dich dass damit nicht 'ä' ersetzt wird... :roll:
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
alfonsospringer
Beiträge: 75
Registriert: 25. September 2007 20:03

Beitrag von alfonsospringer »

Dann sag mir doch bitte wie ich es richtig mache? Ich kann den String doch nicht nach einer Zahlenkombination durchsuchen, oder?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Du willst den String nach einem 'ä' durchsuchen. Dann mach das auch!
http://doc.trolltech.com/4.3/qchar.html#QChar-6
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
alfonsospringer
Beiträge: 75
Registriert: 25. September 2007 20:03

Beitrag von alfonsospringer »

Danke, dass hat gereicht 8)
Antworten