Codepage-Problem

12/09/2014 - 11:48 von Lothar Geyer | Report spam
Ich analysiere eine E-Mail, die ich mir selbst geschrieben habe. Im Text
kommen die Zeichen @ und € vor. Im Header der Mail steht


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
 

Lesen sie die antworten

#1 Ulrich Möller
12/09/2014 - 12:24 | Warnen spam
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




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

Ähnliche fragen