Próbuję napisać skrypt Perla przy użyciu pragmy „utf8” i otrzymuję nieoczekiwane rezultaty. Używam systemu Mac OS X 10.5 (Leopard) i edytuję za pomocą TextMate. Wszystkie moje ustawienia zarówno mojego edytora, jak i systemu operacyjnego są domyślnie ustawione na zapisywanie plików w formacie utf-8.
Jednak kiedy wprowadzam następujące polecenie do pliku tekstowego, zapisuję go jako „.pl” i wykonuję, otrzymuję przyjazny „romb ze znakiem zapytania” zamiast znaków spoza zestawu ASCII.
#!/usr/bin/env perl -w
use strict;
use utf8;
my $str = 'Çirçös';
print( "$str\n" );
Masz pojęcie, co robię źle? Spodziewam się, że na wyjściu pojawi się „Çirçös”, ale zamiast tego otrzymuję „ irçös”.
utf8
: