在Perl中编写Windows-1250的问题

时间:2013-03-31 17:40:55

标签: perl encoding

我有一个用Windows-1250编码的文本文件。我正在使用Windows 7 EN。

我想在Perl代码中逐行遍历此文件 打印。在控制台我看不到变音符号。

你能给我任何解决方案吗?

1 个答案:

答案 0 :(得分:2)

这取决于你将如何处理文本,但在很多情况下 可以在编码时独立编码。无论如何,如果你重定向 输出到文件,结果是OK(读取:可以显示打开 Windows 1250模式下的文本编辑器使用正确的字体),你的代码不是 问题

另一件事是你想在控制台中看到CE字符。 要做到这一点你需要做:

  • 将控制台窗口设置为使用能够显示它们的字体(你 可能需要安装这样的字体,我不记得Win 7中的正确方法

  • 使用命令chcp 1250

  • 将控制台设置为Windows-1250模式

请注意,这与您的查看器基本相同 或编辑看到人物。除了许多编辑能够做到这一点 自己检测编码(有时甚至是正确的)并选择正确的 字体,控制台通常需要你的帮助。

您的问题可能类似于has been solved here。我也 建议阅读the other post我在那里引用。