为什么在控制台上显示奇怪的字符?

时间:2010-01-04 20:40:23

标签: ruby encoding

以此文本为例:

the three umlauts are ä, ö, and ü.

我们假设它们在一个文本文件中,我正在读这样的文字:

data = File.read("umlauts.txt")

现在,如果我尝试输出它们,我会得到这个:

the three umlauts are Σ, ÷, and ⁿ.

如果我将其写入文件,它们会正确输出。如何在Windows命令提示符下正确显示它们?我正在使用Ruby 1.8.6。我希望能够从命令提示符执行快速调试。

2 个答案:

答案 0 :(得分:1)

该文件的编码是什么?我猜可能是utf-8。 Windows cmd提示符不使用utf-8。

以下是一篇很好的文章:http://illegalargumentexception.blogspot.com/2009/04/i18n-unicode-at-windows-command-prompt.html

答案 1 :(得分:1)

也许为cmd设置不同的code page

有关编码的说明,请阅读this