Thread \n aus files wird nicht als newline behandelt (8 answers)
Opened by DanielH at 2008-03-04 16:40

DanielH
 2008-03-04 17:49
#106637 #106637
User since
2007-11-15
54 Artikel
BenutzerIn
[default_avatar]
Danke für die schnelle Antwort GwenDragon und BratHering.

@ GwenDragon:

wenn ich das \n in Anführungszeichen schreibe oder als \x0A wird es als "\n" oder \x0A ausgegeben, wenn ich den Text aus der Datei ausgebe.


@ BratHering:

\n oder \r hab ich mit "", mit '' und ohne Anführungszeichen getestet (hat alles nicht funktioniert).

Ich öffne die file ganz normal mit open(), keine Ahnung welcher Modus das ist.


In der file, die ich einlese, steht z. B. sowas:
GET www.ebay.de/ HTTP/1.0\r\nUser-Agent: Opera/9.25 (X11; Linux i686; U; en)\r\nHost: www.ebay.de\r\nAccept: text/html\r\nAccept-Language: de-DE,de;q=0.9,en;q=0.8\r\nAccept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1\r\nProxy-Connection: close\r\n\r\n

Wenn den Text jetzt per open() einlese und ausgebe, wird der Text so anzeigt, wie er ist (also mit \n statt einer neuen Zeile).

Wenn ich den gleichen Text jetzt direkt in meinem Skript einer Variable zuweise, und diese ausgebe sieht es so aus:


GET www.ebay.de/ HTTP/1.0
User-Agent: Opera/9.25 (X11; Linux i686; U; en)
Host: www.ebay.de
Accept: text/html
Accept-Language: de-DE,de;q=0.9,en;q=0.8
Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1
Proxy-Connection: close


\n & \r wurden also als newline & return erkannt bzw. aufgelöst.

Ich hab bisher folgenden versucht:
[...]/ HTTP/1.0"\r""\n"User-Agen[...] # mit ""
[...]/ HTTP/1.0'\r''\n'User-Agen[...] # mit ''
[...]/ HTTP/1.0"\x0D""\x0A"User-Agen[...] # in Hex + ""
[...]/ HTTP/1.0\x0D\x0AUser-Agen[...] # in Hex

View full thread \n aus files wird nicht als newline behandelt