Thread Problem mit Sonderzeichen für Dateinamen (13 answers)
Opened by jan99 at 2015-09-03 10:30

Gast janus
 2015-09-08 21:41
#182106 #182106
Es gibt schon mehrere Encodings, aber das wollen wir doch hier gar nicht nmachen oder? Wenn ja, gibt es Percent-Encoding, Base64, HTML-Entities und Numerische Codereferenzen für HTML. Gelegentlich wäre noch quotemeta() interessant und möglicherweise gibts weitere proprietäre Encodings.

Encode.pm nun hat mit o.g. Encodings nichts zu tun sondern vermittelt nur zwischen Codepoint, Binary und Zeichenkodierung (wie UTF-8, ISO-8859-1 usw). Encode ist seit 5.8 im Core und deswegen muss hier niemand was Eigenes bauen.

Wenn ja, der schaue sich die JavaScript Library stringview.js an, hier steht der Algorithmus drin, was bez. UTF-8 zwischen Codepoint und Binary vermittelt (bis 5 Oktetten). Das sich mal anzuschauen, empfehle ich PHP-Programmierern, die solls ja hier auch geben.

Was use bytes; no bytes; bewirkt sollte auch jeder wissen, wenn nicht, mal angucken und ein bischen damit spielen. Und ja, die Zeichenkodierung am IO-Layer zu deklarieren ist nicht immer zweckmäßig. Zb. dann nicht, wenn im Großteil des Scripts byteorientiert operiert wird. Grundsätzlich gehen über IO KEINE Kodierten Zeichenketten raus oder rein, sondern stets nur die binaries (bytes).



Schöne Grüße
Last edited: 2015-09-08 21:56:31 +0200 (CEST)

View full thread Problem mit Sonderzeichen für Dateinamen