dedlfix: file_put_contents UTF8 crash

Beitrag lesen

Tach!

"Kodierung ausschalten" zum Beispiel ist nichts, das für PHP eine Bedeutung hätte.

Doch. Auch PHP hat Funktionen die mit kodierten Zeichen arbeiten. Z.B. die mb_ Funktionen.

Da wird nichts ausgeschaltet, sondern explizit (als Parameter) oder implizit (über mb_internal_encoding()) angegeben, welche Kodierung zu verwenden sei. Dein "Ausschalten" bezog sich auch nicht auf diese Funktionen für die interne Verarbeitung, sondern auf das Schreiben in Dateien.

Im Übrigen ist das alles weder auf Perl noch auf PHP beschränkt. Es gilt allgemein, daß beim Speichern/Transport die Kodierung ausgeschaltet werden muss.

Ein Ausschalten ist mir weder in PHP noch in den anderen von mir verwendeten Systemen vorgekommen. So allgemeingültig kann es also nicht sein.

Beispiel C#, das arbeitet bei Strings mit einer für den Programmierer irrelevanten internen Kodierung. Das sind einfach Strings mit dem Zeichenvorrat von Unicode. Beim Import von Daten muss man angeben, was die Ausgangskodierung ist, und beim Exportieren, welche Zielkodierung verwendet werden soll.

dedlfix.