UTF8 bei FTP

Für allgemeine Fragen zur Programmierung mit PureBasic.
Joshua314
Beiträge: 115
Registriert: 06.04.2005 22:44

UTF8 bei FTP

Beitrag von Joshua314 »

Hallo Leute,

hab hier folgendes Problem, zudem ich leider nichts passendes im Forum gefunden habe.

Ich hole per FTP Dateinamen , für ein Update PRG.
Dort passen die Umlauten nicht.
Scheint in UFT8 zu kommen.
Wie bekomme ich es hin, dass ich die Wandlung in der Stringbearbeitung mit UFT8 hinbekomme ??

Gruß Thomas
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: UTF8 bei FTP

Beitrag von ts-soft »

Mit PokeS und PeekS versucht?

Code: Alles auswählen

Debug PeekS(@text, -1, #PB_UTF8)
Gruß Thomas
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Joshua314
Beiträge: 115
Registriert: 06.04.2005 22:44

Re: UTF8 bei FTP

Beitrag von Joshua314 »

Hallo Thomas von Thomas

ja und nein.
Habe jetzt noch den Auftrag bekommen, das ganze gleich in Unicode zuschreiben.

nur habe ich ich hier ein Problem

bei

Code: Alles auswählen

Procedure.l DNS_Lookup(host.s)
  Protected *host.hostent, ret.l
  Protected *p
  
  *p = AllocateMemory(100)
  PokeS(*p,PeekS(@host,#PB_Unicode),#PB_Ascii)
  
  *host = gethostbyname_(*p)
  If *host
    ret = PeekL(PeekL(*host\h_addr_list))
  Else
    ret = *host
  EndIf
  ProcedureReturn ret
EndProcedure
geht nicht die Wandlung in AscII nicht
005C08D8 75 00 70 00 64 00 61 00 74 00 65 00 2E 00 34 00 u.p.d.a.t.e...4.
005C08E8 63 00 61 00 6D 00 2E 00 64 00 65 00 00 00 00 00 c.a.m...d.e.....
005C08F8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
005C0908 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
005C0918 00 00 00 00 00 00 00 00 00 00 ..........
also hängt immer eine Null dahinter

was ist da passiert ??

Danke

Gruß Thomas
matbal
Beiträge: 261
Registriert: 30.03.2011 20:53

Re: UTF8 bei FTP

Beitrag von matbal »

Deine Parameter beim PokeS() stimmen nicht. Du hast vergessen, vor dem Format die Länge anzugeben.
PureBasic-Hilfe hat geschrieben:

Code: Alles auswählen

Ergebnis = PokeS(*Speicherpuffer, Text$ [, Länge [, Flags]])
Joshua314
Beiträge: 115
Registriert: 06.04.2005 22:44

Re: UTF8 bei FTP

Beitrag von Joshua314 »

Herzlichen Dank... das Wars....


Gruß und Danke Thomas
Antworten