Woran erkennt man, ob Daten als Characters oder Octets vorliegen? Man kann mit dem Standard-Modul Devel::Peek in die interne Repäsentation von Daten nachschauen:
perl -MDevel::Peek -e "Dump qq{a}"ergibt:
SV = PV(0x811e088) at 0x811ddfc REFCNT = 1 FLAGS = (POK,READONLY,pPOK) PV = 0x8120a9c "a"\0 CUR = 1 LEN = 4Hier sehen wir, dass es sich um ein Skalar handelt (SV = Scalar Value) und dass der Inhalt des Skalars "ä" ist (zu sehen in PV = Pointer Value, Zeichendaten).