![]() |
Delphi-Version: 5
String UTF8 convertieren, aus "=C3=A4" wird ein "ä"
Hallo Zusammen,
ich habe eine Komponente die VCards lesen kann. Leider gibt die Komponente die Feldwerte nicht als Raw Format wieder sondert als normaler Text zurück. So wird aus "Bär MAN" ein String "B=C3=A4r MAN" ausgegeben. Ich hätte gerne den String "B=C3=A4r MAN" umgewandelt in "Bär MAN". Dabei habe ich alles möglich versucht wie UTF8ToWideString, Utf8Encode, Utf8Decode u.s.w. nichts hat funktioniert. Hat jemand eine Idee wie das geht? Natürlich könnte den String durchlaufen und aus "=C3=A4" ein "ä" machen. Dafür gibt es doch sicherlich eine Methode oder? Gruß Kostas |
AW: String UTF8 convertieren, aus "=C3=A4" wird ein "ä"
Was wird übertragen wenn ein "=" im Quelltext ist?
Es schaut mir danach aus das ein "=" ein Byte eines 2-Byte-UTF8-Codierten Zeichens vorgesetzt wird. Du müsstest also erst alle "=" entfernen (vermutlich nur wenn danach kein "=" kommt) und das ergebnis dann mittels UTF8ToWideString zurück wandeln. |
AW: String UTF8 convertieren, aus "=C3=A4" wird ein "ä"
Das ist die VCARD. Erstellt wurde sie mit der Nokia Software. Das Adressbuch wurde als VCARD
gespeichert. Ich würde gerne die VCard einlesen und als CSV exportieren als ANSI Zeichen. Die Komponente die verwende berücksicht anscheinend nicht dass es utf-8 ist und gibt den Namen einfach so aus: B=C3=A4r MAN BEGIN:VCARD VERSION:2.1 FN;ENCODING=QUOTED-PRINTABLE;CHARSET=utf-8:B=C3=A4r MAN N;ENCODING=QUOTED-PRINTABLE;CHARSET=utf-8:B=C3=A4r MAN;;;; TEL;VOICE:0815 END:VCARD Wenn ich aus MAN ein MA=N mache und die Card einlese, kommt ebenfalls MA=N zurück. Hast du eine Idee? |
AW: String UTF8 convertieren, aus "=C3=A4" wird ein "ä"
Zitat:
![]() |
AW: String UTF8 convertieren, aus "=C3=A4" wird ein "ä"
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:29 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz