Perldoc对版权符号使用错误编码

时间:2015-01-13 17:07:32

标签: perl utf-8 perl-pod

我注意到Pod::Usage pod2man,甚至pod2markdown在输出中对某些字符进行了错误的编码。这些程序将版权符号编码为单字节0xA9,这是它的Unicode代码点以及它的iso-8859-1和cp1252编码,而不是它的utf-8编码,它应该是多字节{{1} }。

该问题与{I}已更新至1.07版(最新版本)和0xCA:0xA9(我无法找到)的Pod::Escapes有关。

查看utf8::unicode_to_nativePod::Escape哈希将密钥%Name2character_number设置为unicode字符点copy0xA9),这是正确的。

但是,169哈希从%Name2character子例程获取错误的表示。实际上,所有Unicode字符代码utf8::unicode_to_native0x80都被设置为它们的单字节表示而不是utf-8编码。正确设置0xFF以上的所有字符。

有没有办法解决这个问题?我在Mac OS X 10.10(Yosemite)上运行Perl 5.18.2,这本身就是utf-8。

0 个答案:

没有答案