我注意到Pod::Usage pod2man
,甚至pod2markdown
在输出中对某些字符进行了错误的编码。这些程序将版权符号编码为单字节0xA9
,这是它的Unicode代码点以及它的iso-8859-1和cp1252编码,而不是它的utf-8编码,它应该是多字节{{1} }。
该问题与{I}已更新至1.07版(最新版本)和0xCA:0xA9
(我无法找到)的Pod::Escapes
有关。
查看utf8::unicode_to_native
,Pod::Escape
哈希将密钥%Name2character_number
设置为unicode字符点copy
(0xA9
),这是正确的。
但是,169
哈希从%Name2character
子例程获取错误的表示。实际上,所有Unicode字符代码utf8::unicode_to_native
到0x80
都被设置为它们的单字节表示而不是utf-8编码。正确设置0xFF
以上的所有字符。
有没有办法解决这个问题?我在Mac OS X 10.10(Yosemite)上运行Perl 5.18.2,这本身就是utf-8。