我不知道如何在我的 Perl 文档中正确显示撇号。例如,文本'test'
显示为âtestâ
。
E<39>
也呈现为â
- 还
I<'>
- 还
S<'>
- 还
E<apos>
- 还
C<'>
呈现为"'"
(显然终端不是问题)F<'>
呈现为下划线â
我也试过用 运行perldoc
,-T
但-n nroff
没有-n troff
任何区别。运行-t
修复了撇号问题,但也会杀死所有其他文本属性。
我已经忍受了一段时间,但它真的开始让我恼火。我怎样才能让它们正确显示?
@hwnd 的错误报告将我带到了LANG
环境变量。通过将其从更改为en_US.UTF-8
,en_US
我可以正确显示 perldocs。不确定这是否会在其他地方引起问题,但到目前为止我还没有遇到任何问题。
升级Pod::Perldoc并使用-o term
后端。
不能说我对这个问题了解很多,但是过去当字符出现不正确时,这对我有用:
binmode(STDOUT, "utf-8");