- 论坛徽章:
- 307
|
具体的代码如下:
- #!/usr/bin/perl
- use strict;
- use warnings;
- binmode (STDIN, ":encoding(utf8)");
- binmode (STDOUT, ":encoding(gb2312)");
- while (<>){
- print;
- }
复制代码
执行后提示如下错误:
perl test.pl text>rst
------------------------------------------------
"\x{00e6}" does not map to euc-cn, <> line 2.
"\x{0088}" does not map to euc-cn, <> line 2.
"\x{0091}" does not map to euc-cn, <> line 2.
"\x{009d}" does not map to euc-cn, <> line 2.
"\x{009e}" does not map to euc-cn, <> line 2.
"\x{00e5}" does not map to euc-cn, <> line 2.
"\x{00b8}" does not map to euc-cn, <> line 2.
"\x{00b8}" does not map to euc-cn, <> line 2.
"\x{00e5}" does not map to euc-cn, <> line 2.
"\x{0096}" does not map to euc-cn, <> line 2.
"\x{009c}" does not map to euc-cn, <> line 2.
"\x{00e6}" does not map to euc-cn, <> line 2.
"\x{00ac}" does not map to euc-cn, <> line 2.
"\x{00a2}" does not map to euc-cn, <> line 2.
"\x{00af}" does not map to euc-cn, <> line 2.
"\x{00ad}" does not map to euc-cn, <> line 2.
"\x{0080}" does not map to euc-cn, <> line 2.
"\x{00e5}" does not map to euc-cn, <> line 2.
"\x{0090}" does not map to euc-cn, <> line 2.
"\x{008c}" does not map to euc-cn, <> line 2.
"\x{00e6}" does not map to euc-cn, <> line 2.
"\x{0097}" does not map to euc-cn, <> line 2.
"\x{00b6}" does not map to euc-cn, <> line 2.
"\x{00e4}" does not map to euc-cn, <> line 2.
"\x{00b9}" does not map to euc-cn, <> line 2.
"\x{009f}" does not map to euc-cn, <> line 2.
"\x{009d}" does not map to euc-cn, <> line 2.
"\x{009e}" does not map to euc-cn, <> line 2.
"\x{00e5}" does not map to euc-cn, <> line 2.
"\x{00b8}" does not map to euc-cn, <> line 2.
"\x{00b8}" does not map to euc-cn, <> line 2.
"\x{00e5}" does not map to euc-cn, <> line 2.
"\x{0096}" does not map to euc-cn, <> line 2.
"\x{009c}" does not map to euc-cn, <> line 2.
"\x{00e6}" does not map to euc-cn, <> line 2.
"\x{00ac}" does not map to euc-cn, <> line 2.
"\x{00a2}" does not map to euc-cn, <> line 2.
"\x{00e6}" does not map to euc-cn, <> line 2.
"\x{00ad}" does not map to euc-cn, <> line 2.
"\x{00a3}" does not map to euc-cn, <> line 2.
"\x{00e5}" does not map to euc-cn, <> line 2.
"\x{0088}" does not map to euc-cn, <> line 2.
"\x{0099}" does not map to euc-cn, <> line 2.
"\x{00a1}" does not map to euc-cn, <> line 2.
"\x{00be}" does not map to euc-cn, <> line 2.
"\x{00be}" does not map to euc-cn, <> line 2.
"\x{00e5}" does not map to euc-cn, <> line 2.
"\x{00bc}" does not map to euc-cn, <> line 2.
"\x{008f}" does not map to euc-cn, <> line 2.
file -i rst
----------------------------------------------
rst: text/plain; charset=iso-8859-1
cat rst
----------------------------------------------
\x{00e6}\x{0088}\x{0091}▒▒\x{009d}\x{009e}\x{00e5}\x{00b8}\x{00b8}\x{00e5}\x{0096}\x{009c}\x{00e6}\x{00ac}\x{00a2} Perl ▒▒\x{00af}\x{00ad}▒▒▒▒\x{0080}
\x{00e5}\x{0090}\x{008c}\x{00e6}\x{0097}\x{00b6}\x{00e4}\x{00b9}\x{009f}▒▒\x{009d}\x{009e}\x{00e5}\x{00b8}\x{00b8}\x{00e5}\x{0096}\x{009c}\x{00e6}\x{00ac}\x{00a2}\x{00e6}\x{00ad}\x{00a3}\x{00e5}\x{0088}\x{0099}▒▒\x{00a1}▒▒▒▒\x{00be}\x{00be}\x{00e5}\x{00bc}\x{008f}
在 Windows 环境打开依然是这个样子, 解决这个问题 我需要从那个地方着手, 谢谢大家...
|
|