2013-03-31 56 views
0

我在Windows-1250中编码了一个文本文件。我正在使用Windows 7中。在Perl中编码Windows-1250的问题

我谨行Perl代码通过这个文件中的行进行迭代与 打印。在控制台中,我看不到变音符号。

能给我任何解决办法吗?

+2

请发布您的代码到目前为止。你看到的是什么,而不是预期的角色?不要忘了你的终端(或者Windows的'cmd.exe')也会对编码做出解释 - 有可能让所有代码都正确,但仍然没有看到你想要的东西! –

回答

2

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

的另一件事是,你希望看到在控制台CE字符。 对于工作,你需要做的:

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

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

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

你的问题可能是类似于has been solved here。我也 推荐阅读the other post我在那里引用。