Tôi đang cố gắng viết kịch bản Perl bằng cách sử dụng "pragma" utf8 và tôi nhận được kết quả không mong muốn. Tôi đang sử dụng Mac OS X 10.5 (Leopard) và tôi đang chỉnh sửa bằng TextMate. Tất cả các cài đặt của tôi cho cả trình soạn thảo và hệ điều hành của tôi đều được mặc định để ghi tệp theo định dạng utf-8.Làm thế nào tôi có thể xuất UTF-8 từ Perl?
Tuy nhiên, khi tôi nhập nội dung sau vào tệp văn bản, hãy lưu nó dưới dạng ".pl" và thực thi nó, tôi nhận "kim cương có dấu hỏi" thân thiện thay cho ký tự không phải ASCII.
#!/usr/bin/env perl -w
use strict;
use utf8;
my $str = 'Çirçös';
print("$str\n");
Bất kỳ ý tưởng nào tôi đang làm sai? Tôi mong đợi để có được 'Çirçös' trong đầu ra, nhưng tôi nhận được ' ir s' thay thế.
Có lẽ nó không phải là chương trình .. tôi nghĩ rằng trình shell của bạn là trình soạn thảo của bạn mà đầu ra – n00ki3