我有一个用 Windows-1250 编码的文本文件。我正在使用 Windows 7 EN。
我想在 Perl 代码中用 print 逐行遍历这个文件。在控制台中,我看不到变音符号。
你能给我任何解决方案吗?
这取决于您要对文本做什么,但在许多情况下,可以根据编码独立编码。无论如何,如果您将输出重定向到文件并且结果正常(阅读:可以在 Windows 1250 模式下使用正确的字体由文本编辑器打开显示),那么您的代码不是问题。
另一件事是您希望在控制台中看到 CE 字符。为此,您需要执行以下操作:
将您的控制台窗口设置为使用能够显示它们的字体(您可能需要安装这种字体,我不记得 Win 7 中的正确方法)
使用命令将控制台设置为 Windows-1250 模式chcp 1250
请注意,这与您使用查看器或编辑器查看字符所需的操作基本相同。除了许多编辑器能够自己检测编码(有时甚至是正确的)并选择正确的字体之外,控制台通常需要您的帮助。