Почему в этом выводе появляются лишние символы новой строки после печати символов Unicode, отличных от ASCII?
Платформа - Windows Vista, и проблема возникает после chcp 65001
, но не после chcp 850
C:\>chcp 850 Active code page: 850 C:\>perl unicode_bug_1.pl Budweiser Budweiser Budweiser Bud─øjovick├¢ Budvar Bud─øjovick├¢ Budvar Bud─øjovick├¢ Budvar C:\>chcp 65001 Active code page: 65001 C:\>perl unicode_bug_1.pl Budweiser Budweiser Budweiser Budějovický Budvar Budějovický Budvar Budějovický Budvar
из этой программы
#!perl
use strict;
use warnings;
binmode (STDOUT, "encoding(UTF-8)"); # so no "Wide character in print" warning
print "Budweiser\n" for 1..3;
print "Bud\N{U+011B}jovick\N{U+00FD} Budvar\n" for 1..3;