0

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

我想在 Perl 代码中用 print 逐行遍历这个文件。在控制台中,我看不到变音符号。

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

4

1 回答 1

2

这取决于您要对文本做什么,但在许多情况下,可以根据编码独立编码。无论如何,如果您将输出重定向到文件并且结果正常(阅读:可以在 Windows 1250 模式下使用正确的字体由文本编辑器打开显示),那么您的代码不是问题。

另一件事是您希望在控制台中看到 CE 字符。为此,您需要执行以下操作:

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

  • 使用命令将控制台设置为 Windows-1250 模式chcp 1250

请注意,这与您使用查看器或编辑器查看字符所需的操作基本相同。除了许多编辑器能够自己检测编码(有时甚至是正确的)并选择正确的字体之外,控制台通常需要您的帮助。

您的问题可能与此处已解决的问题类似。我还建议阅读我在那里引用的另一篇文章。

于 2013-03-31T19:11:00.983 回答