这是我目前使用Perl 6运行的程序(Windows 7 x64下的Rakudo Star 2017.10,代码页chcp 65001)
use v6;
say chr(300) x 3, chr(301), 'UVW';
Run Code Online (Sandbox Code Playgroud)
我希望只有一行输出:
????UVW
Run Code Online (Sandbox Code Playgroud)
但我得到一个神秘的第二行输出('VW'):
????UVW
VW
Run Code Online (Sandbox Code Playgroud)
(顺便说一句,当我将输出重定向到文件时,问题就消失了)
所以我的问题如下,如何让Perl 6输出一行? - (不幸的是,将输出重定向到文件不是我的选择)
附加信息:正如旧的Stackoverflow问题http://stackoverflow.com/questions/25585248中所见, 我对Perl 5的问题完全相同.Perl 5中的解决方案是注入一个命令
binmode(STDOUT, ':unix:encoding(utf8):crlf');
Run Code Online (Sandbox Code Playgroud)
所以我现在的问题如下:
什么是Perl 6等效的Perl 5命令binmode(STDOUT,':unix:encoding(utf8):crlf')?
在此先感谢您的帮助.
| 归档时间: |
|
| 查看次数: |
175 次 |
| 最近记录: |