Linuxbefehle komische Zeichen wie z.B. [0;10m[39;49m[ im Editorgadget und auch Debug-Ausgabe. Über normales Windows Telnetfenster sind die nicht da . Was ist das ? Text wird sonst normal dargestellt. Bis auf die Ö,öÜ,ü,Ä,ä,ß.
Hab schon das Unicodehäkchen im Compiler rausgenommen. Hat aber nichts gebracht.
Die Antwort vom Linuxserver erhalte ich mit dieser Procedure:
Code: Alles auswählen
Procedure.s GetString(ConnectionID, TimeOut = 90000)
Protected *Buffer, t, Size, Text.s
If ConnectionID
Delay(10)
*Buffer = AllocateMemory(12000)
t = ElapsedMilliseconds()
If *Buffer
While NetworkClientEvent(ConnectionID) <> 2 And ElapsedMilliseconds()-t < Timeout
Delay(10)
Wend
Size = ReceiveNetworkData(ConnectionID, *Buffer, 12000)
Text.s = PeekS(*Buffer,-1, #PB_Ascii) ; Hier habe ich auch schon auf #PB_UTF8 umgestellt, bringt aber auch nichts.
ProcedureReturn Text
FreeMemory(*Buffer)
EndIf
EndIf
ProcedureReturn Text
EndProcedure
Wie bekomme ich die komischen Zeichen weg und die Ö,Ü;Ä normal dagestellt. CharToOem_( und umgekehrt hat da nicht geholfen.