Ja, wenn Du unbedingt UTF-8-Zeichen in der Symboltabelle haben willst, dann kannst Du das selbstverständlich so machen. Ansonsten:
print "1.50 €€€";
braucht kein use utf8;
Literale konntest Du schon immer in beliebigen Kodierungen speichern, also die gesamte Script-Datei. Im Übrigen funktionieren Umlaute in Variablennamen nur mit Utf-8-Kodierung. Ab Version 5.8 jedoch kann Perl mit beliebigen Kodierungen umgehen, seit Encode
im Core ist, wird sogar empfohlen auf das Pragma utf8
zu verzichten.
Und wie ich bereits gestern schrieb, gibt es mehrere Möglichkeiten zum richtigen Umgang mit UTF-8 und anderen Zeichenkodierungen. Welche der Möglichkeiten zum Einsatz kommt, ist stets eine praktische Frage und weniger eine Frage der Willkür -- Insbesondere in Teamarbeit. MfG