Và nếu điều này là không thể, thực hành tốt nhất để xử lý các trang con người có nguồn gốc từ POD được mã hóa UTF-8 là gì?Làm cách nào để sử dụng các ký tự Unicode trong các trang người dùng có nguồn gốc từ Perl POD?
Điều đầu tiên cần làm để làm việc với Unicode trong POD là sử dụng các chỉ thị
=encoding UTF-8
(như đã thảo luận here). Các công cụ pod2text
và pod2html
sẽ hoạt động tốt và tạo ra đầu ra được mã hóa UTF-8 hoàn hảo.
Công cụ pod2man
, tuy nhiên, không:
pod2man -u MyModule.pm | nroff -Tutf8 -man | less
Cũng không perldoc
. Các ký tự không phải ASCII đều bị xáo trộn hoặc X-ed. Có some inconclusive discussion trên perlbug về việc đây có phải là lỗi trong số pod2man
hoặc ** roff *.
Vì mô-đun của tôi giao dịch với Unicode cụ thể và được thiết kế để phân phối trên CPAN, các trang người dùng hỗ trợ Unicode là phải.
Tôi đang sử dụng Perl 5.14.2, perldoc 3.15 và * roff 1.21.
Tôi không có sẵn phiên bản 3.16 nhưng tôi sẽ nói lời cảm ơn. Ngoài ra, 'pod2man' không có công tắc' --utf8' hoạt động tốt. – glts