为什么在控制台上显示奇怪的字符?
以此文本为例:
三个元音变音是 ä、ö 和 ü。
。
让我们假设它们位于一个文本文件中,我正在这样阅读:
data = File.read("umlauts.txt")
现在,如果我尝试输出它们,我会得到:
the three umlauts are Σ, ÷, and ⁿ.
如果我将其写入文件,它们就会正确输出。如何让它们在 Windows 命令提示符下正确显示?我正在使用 Ruby 1.8.6。我希望能够从命令提示符执行快速调试。
Take this text for example:
the three umlauts are ä, ö, and ü.
.
Let's assume they are in a text file, which I'm reading like this:
data = File.read("umlauts.txt")
Now, if I try to output them, I get this:
the three umlauts are Σ, ÷, and ⁿ.
If I write it to a file, they get outputted correctly. How can I make them show up properly on a windows command prompt? I'm using Ruby 1.8.6
. I want to be able to perform quick debug from the command prompt.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
文件是什么编码?我猜可能是utf-8。 Windows cmd 提示符不使用 utf-8。
这是一篇涵盖此内容的好文章: http: //illegalargumentexception.blogspot.com/2009/04/i18n-unicode-at-windows-command-prompt.html
What encoding is the file? I'm guessing probably utf-8. Windows cmd prompt does not use utf-8.
Here's a good article that covers this: http://illegalargumentexception.blogspot.com/2009/04/i18n-unicode-at-windows-command-prompt.html
也许为 cmd 设置不同的 代码页 ?
有关编码的说明,请阅读此。
Maybe set a different code page for cmd?
For explanations on encodings, read this.