Я пытаюсь написать скрипт на Perl, используя прагму utf8, и получаю неожиданные результаты. Я использую Mac OS X 10.5 (Leopard) и редактирую с помощью TextMate. Все мои настройки как для моего редактора, так и для операционной системы по умолчанию позволяют записывать файлы в формате utf-8.
Однако, когда я ввожу следующее в текстовый файл, сохраняю его как «.pl» и выполняю его, я получаю дружественный «ромб с вопросительным знаком» вместо символов, не входящих в ASCII.
#!/usr/bin/env perl -w
use strict;
use utf8;
my $str = 'Çirçös';
print( "$str\n" );
Есть идеи, что я делаю не так? Я ожидаю получить ''irçös' в выводе, но вместо этого я получаю ' ir s'.