Thread use utf8 und Verhalten von String-Operationen
(65 answers)
Opened by rosti at 2011-08-03 19:16
du hast ja an meinem beispiel gesehen, dass es nicht so ist.
use bytes arbeitet so: Quote use utf8 arbeitet aber nicht so und verändert nur variablen, deren inhalt im sourcecode steht. der gesamte quellcode wird als utf8 betrachtet, daher geht dann auch folgendes: substr() ändert also sein verhalten bei use bytes, aber use utf8 ist substr() egal. es richtet sich nur nach der kodierung, in der die variable vorliegt. wurde der inhalt der variable unter use utf8 im skript geschrieben, dann hat diese variable das utf8-flag, und dieses ändert das verhalten von substr. bei CGI-skripten und Datenbank-Operationen braucht man daher Encode, um stringmanipulationen korrekt durchzuführen. edit: Quote Last edited: 2011-08-02 21:07:55 +0200 (CEST) Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wie frage ich & perlintro brian's Leitfaden für jedes Perl-Problem |