以下是内容翻译的结果:
以下是一篇冗长的文章总结:如何在Ruby中显示带重音符号的字符(使它们能够通过puts等函数正常工作)?
你好!我正在为我的班级编写一个程序,将显示一些西班牙语句子。当我尝试在Ruby中使用带重音符号的字符时,它们无法正确显示(无论是在NetBeans输出窗口(Java中可以正常显示带重音符号的字符),还是在命令提示符中)。
起初,我的一些代码甚至都无法运行,因为数组中的带重音符号的字符会打乱Ruby解释器(我猜?)。我遇到了一些错误,就好像Ruby期望有一个闭合括号。
但是我进行了一些研究,并找到了解决方案,只需在Ruby文件开头添加以下代码即可:
# coding: utf-8
在NetBeans中,无论是否添加此行,我的程序都可以运行。但是我需要添加这行才能使我的程序在命令提示符中成功运行。(我不知道为什么。)
然而,我仍然遇到了实际显示这些字符的问题。例如,“será”这个单词在NetBeans的输出窗口中会显示为“seré”。在命令提示符中,它会绘制一些小的管道字符(我不知道如何输入这些字符)。
经过更多的研究,我了解到:
$KCODE = 'UTF-8'
但我使用它时没有任何运气。
我正在使用Ruby 1.8和1.9(在不同的机器之间切换)。
谢谢, Derek
# encoding: utf-8
。你使用哪个操作系统? - Vasiliy Ermolovich