Deutsche Umlaute aus ISO-8859-1 codierter Webseite?

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
PureLust
Beiträge: 1145
Registriert: 21.07.2005 00:02
Computerausstattung: Hab aktuell im Grunde nur noch 'nen Lenovo Yoga 2 Pro im Einsatz.
Wohnort: am schönen Niederrhein

Deutsche Umlaute aus ISO-8859-1 codierter Webseite?

Beitrag 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.
[Dynamic-Dialogs] - komplexe dynamische GUIs einfach erstellen
[DeFlicker] - Fenster flimmerfrei resizen
[WinFX] - Window Effekte (inkl. 'durchklickbares' Window)
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

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

Beitrag 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).
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
PureLust
Beiträge: 1145
Registriert: 21.07.2005 00:02
Computerausstattung: Hab aktuell im Grunde nur noch 'nen Lenovo Yoga 2 Pro im Einsatz.
Wohnort: am schönen Niederrhein

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

Beitrag 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:
[Dynamic-Dialogs] - komplexe dynamische GUIs einfach erstellen
[DeFlicker] - Fenster flimmerfrei resizen
[WinFX] - Window Effekte (inkl. 'durchklickbares' Window)
Antworten