擅长:python、mysql、java
<p>我正在运行捷克本地化的WindowsXP,几乎所有地方都使用CP1250代码页。控制台的有趣之处在于它仍然使用旧的DOS852代码页。在</p>
<p>我能够制作非常简单的perl脚本,使用以下命令将utf8编码的数据打印到控制台:</p>
<pre><code>binmode STDOUT, ":utf8:encoding(cp852)";
</code></pre>
<p>尝试了各种选项(包括utf16le),但只有上面的设置正确地打印了重音的捷克字符。在</p>
<p><strong>编辑:</strong>我对这个问题进行了更多的研究,发现了<a href="http://search.cpan.org/perldoc?Win32%3a%3aUnicode" rel="nofollow">Win32::Unicode</a>。模块导出函数<code>printW</code>,该函数在输出和重定向时都能正常工作:</p>
^{pr2}$