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

发布于 2024-08-16 23:19:19 字数 323 浏览 1 评论 0原文

以此文本为例:

三个元音变音是 ä、ö 和 ü。

让我们假设它们位于一个文本文件中,我正在这样阅读:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

○愚か者の日 2024-08-23 23:19:19

文件是什么编码?我猜可能是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

萧瑟寒风 2024-08-23 23:19:19

也许为 cmd 设置不同的 代码页

有关编码的说明,请阅读

Maybe set a different code page for cmd?

For explanations on encodings, read this.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文