Tôi đang thiết lập mô-đun CPAN cho perl trên CentO 5 và một trong những câu hỏi là 'Thiết bị đầu cuối của bạn có hỗ trợ UTF-8 không?' (diễn giải). Làm thế nào để tôi tìm ra?
Tôi đang thiết lập mô-đun CPAN cho perl trên CentO 5 và một trong những câu hỏi là 'Thiết bị đầu cuối của bạn có hỗ trợ UTF-8 không?' (diễn giải). Làm thế nào để tôi tìm ra?
Câu trả lời:
Thực sự, cách chắc chắn để kiểm tra là tải xuống một tệp văn bản và gửi nó trong thiết bị đầu cuối và xem mọi thứ có ổn không.
hoặc, nếu bạn có thể, biên dịch lại thiết bị đầu cuối cho phép tùy chọn unicode (giả sử nó có một).
$ TATE và $ LANG trông như thế nào?
Nhập cái này vào terminal của bạn:
echo -e '\xe2\x82\xac'
Nếu thiết bị đầu cuối của bạn hỗ trợ UTF-8, nó sẽ xuất ký hiệu euro:
€
Cách tốt nhất: chạy theo và kiểm tra đầu ra. Nó sẽ là chữ O viết hoa với dấu mũ nếu thiết bị đầu cuối hiển thị UTF-8.
perl -le 'print "\x{c3}\x{94}"'
perl -CO -le 'print "\x{d4}"'
Cách bắn chắc chắn nhất là sử dụng lệnh 'locale'. Nó sẽ in ra tất cả các biến số khác nhau và lặt vặt quyết định bộ ký tự được sử dụng. Chẳng hạn, đây là đầu ra của tôi trên RHEL5.3, được đặt thành chỉ sử dụng UTF-8 theo mặc định.
LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL=
curl http://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt
hoặc là
wget -O - http://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt
Điều này rõ ràng đòi hỏi wget
hoặc curl
.