User since
2003-08-04
7321
Artikel
ModeratorIn
ich bekomm dieses Warning, wenn ich Sachen in eine Datei schreibe. Wie vermeide ich das am besten? bringt ein 'use utf8' etwas. Oder ein binmode? oder eine andere konvertierung?
User since
2003-08-04
2145
Artikel
ModeratorIn + EditorIn
Kommt drauf an, was du schreiben moechtest, Text oder Binaerdaten.
User since
2003-08-04
7321
Artikel
ModeratorIn
es ist eben ein mail (wahrscheinlich spam), deren inhalt ich in eine datei schreibe (genau weiß ich es nicht). Es wäre wichtig, dass ich die Sache auch wieder richtig auslesen kann.
Ist es dann mit renee's vorschlag getan?
User since
2003-11-28
3645
Artikel
ModeratorIn
Ja, wenn du mit dem gleichen binmode wieder einliest.
User since
2003-08-04
7321
Artikel
ModeratorIn
muss mal schauen (da liegen jetzt noch dateien rum, mit altem binmode)... mal sehen wie ich es mach!
User since
2003-08-04
7321
Artikel
ModeratorIn
[quote=betterworld,21.03.2005, 22:42]versuch mal "use bytes;"[/quote]
hmm, das hat doch noch mehr auswirkungen oder?
User since
2003-08-04
2536
Artikel
ModeratorIn
wie wär's mit use utf8;
wo wir gerade dabei sind, fröhlich vorschläge in die runde zu werfen ;)
User since
2003-11-28
3645
Artikel
ModeratorIn
Nein, "use utf8" und "use bytes" machen was anderes. Damit wird einfach nur angegeben, dass das Skript selbst, also der Sourcecode, in utf8 oder in ascii/latin1 geschrieben ist. Wenn man "use utf8" sagt, muss man Stringliterale auch als utf8 schreiben. Ich glaube, man darf dann sogar Funktions- und Variablennamen mit Umlauten benutzen.
Fuer die Steuerung des Encodings bei I/O verwendet man binmode oder "use open".