Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Codepage-Problem

8 views
Skip to first unread message

Lothar Geyer

unread,
Sep 12, 2014, 5:48:59 AM9/12/14
to
Ich analysiere eine E-Mail, die ich mir selbst geschrieben habe. Im Text
kommen die Zeichen @ und ᅵ vor. Im Header der Mail steht

Content-Type: text/plain; charset="iso-8859-1"

Der Code sieht so aus:

If CodePage = CP_UTF7 Or CodePage = CP_UTF8 Then
tStr = EText
tStr = WToA(tStr, CP_ACP, 0)
tStr = AToW(tStr, CodePage)
decodeCodePage = tStr
Else
tStr = EText
tStr = WToA(tStr, CodePage)
tStr = AToW(tStr, -1)
decodeCodePage = tStr
End If

Die Routinen WToA und AToW stammen (wimre) hier aus dem Forum ;-) . Ich
kann sie aber bei Bedarf nachliefern.

Problem: das @ wird korrekt dargestellt, fᅵr das ᅵ wird aber ein ?
ausgegeben (in einer RTFTextBox).

Woran kann das liegen?

Lothar Geyer

Ulrich Möller

unread,
Sep 12, 2014, 6:24:51 AM9/12/14
to
Am 12.09.2014 um 11:48 schrieb Lothar Geyer:
> Ich analysiere eine E-Mail, die ich mir selbst geschrieben habe. Im
> Text kommen die Zeichen @ und ᅵ vor. Im Header der Mail steht
>
> Content-Type: text/plain; charset="iso-8859-1"
>
Charset iso-8859-1 enthᅵlt keine Definition fᅵr das Euro Symbol. Dieses
ist in iso-8859-15 definiert.
> Der Code sieht so aus:
>
> If CodePage = CP_UTF7 Or CodePage = CP_UTF8 Then
> tStr = EText
> tStr = WToA(tStr, CP_ACP, 0)
> tStr = AToW(tStr, CodePage)
> decodeCodePage = tStr
> Else
> tStr = EText
> tStr = WToA(tStr, CodePage)
> tStr = AToW(tStr, -1)
> decodeCodePage = tStr
> End If
>
> Die Routinen WToA und AToW stammen (wimre) hier aus dem Forum ;-) .
> Ich kann sie aber bei Bedarf nachliefern.
>
> Problem: das @ wird korrekt dargestellt, fᅵr das ᅵ wird aber ein ?
> ausgegeben (in einer RTFTextBox).
>
> Woran kann das liegen?
>
> Lothar Geyer

Ulrich

Anton Bayer

unread,
Sep 13, 2014, 6:15:31 AM9/13/14
to
> Charset iso-8859-1 enthᅵlt keine Definition fᅵr das Euro Symbol. Dieses
> ist in iso-8859-15 definiert.

Wenn der Absender Klammeraffe und Euro eingibt, in iso-8859-1 sendet und
dort kein Euro-Zeichen vorhanden ist, dann kann auch die beste
Rᅵckumwandlung kein Euro-Zeichen generieren, da ja der Sender dieses Zeichen
bereits in irgendein undefined-Zeichen konvertiert hat.

Tᅵt' ich mal meinen.


Ulrich Möller

unread,
Sep 13, 2014, 7:05:43 AM9/13/14
to
Wo das Zeichen verloren geht, ist nicht ganz klar. Ich vermute mal das
Mail Programm. Fᅵr das nicht vorhandene Eurosymbol wird einfach ein
Fragezeichen dargestellt.

Unterschiede zwischen ISO-8859-1 und -15 sind hier ausfᅵhrlich erklᅵrt:
http://de.wikipedia.org/wiki/ISO_8859-1.

Ulrich
0 new messages