Ergänzung:
Der Artikel ist überarbeitungsbedürftig. Weil: Seit Version 5 unterstützt Perl Zeichenketten mit einer bestimmten Kodierung. D.h., vor der Anwendung von Funktionen die mit Zeichenketten zu tun haben, muss dem Interpreter mitgeteilt werden, dass er nicht byteorientiert sondern zeichenorientiert arbeiten soll und das mit einer bestimmten Kodierung die hierzu ebenfalls dem Interpreter mitzuteilen ist.
Dem geschuldet ist seit Version 5.8 das Module Encode
im Core jeder Distribution. Dieses Modul vermittelt zwischen Character- und Bytesemantic.
MfG