Seite 1 von 1

Deutsche Umlaute aus ISO-8859-1 codierter Webseite?

Verfasst: 01.04.2018 21:23
von PureLust
Hallo zusammen,

ich versuche per ReceiveHTTPMemory() eine ISO-8859-1 kodierte Webseite zu laden.
Website-Codierung hat geschrieben:<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
Wenn ich nun per PeekS() den Speicherpuffer auslese, bekomme ich statt deutscher Umlaute immer nur Sonderzeichen, egal welches String-Format ich bei PeekS() angebe (z.B.: "Bundesl�nder").

Jemand eine Idee?

Thx und frohe Ostern, PL.

Re: Deutsche Umlaute aus ISO-8859-1 codierter Webseite?

Verfasst: 01.04.2018 21:38
von RSBasic
Nach langer Suche habe ich endlich eine Website gefunden, die nicht in UTF-8 kodiert ist.
Also damit geht es:

Code: Alles auswählen

InitNetwork()

*Buffer = ReceiveHTTPMemory("http://www.vbarchiv.net/api/")
If *Buffer
  Size = MemorySize(*Buffer)
  Debug "Content: " + PeekS(*Buffer, Size, #PB_Ascii)
  FreeMemory(*Buffer)
Else
  Debug "Failed"
EndIf
Du hast wahrscheinlich #PB_ByteLength verwendet (deshalb Absturz), was nur bei UTF-8 verwendet werden kann:
#PB_ByteLength: nur gültig bei Verwendung des #PB_UTF8 Flags, die 'Länge' wird Bytes darstellen (nicht 'Character'-Zeichen).

Re: Deutsche Umlaute aus ISO-8859-1 codierter Webseite?

Verfasst: 01.04.2018 22:12
von PureLust
Hi Ray,
*autsch* :iamwithstupid: ... ich hatte es zwar auch mit #PB_ASCII probiert, aber da hatte ich im Debug-Window
wohl noch andere Format-Varianten mit ausgegeben und die offensichtlich verwechselt.

Mit #PB_ASCII klappts nun einwandfrei ... vielen Dank !!! :allright: