以下文字墙的摘要:如何在Ruby中显示重音字符(以便它们通过puts等工作)?红宝石和重音字符
您好!我正在为我的班级编写一个程序,它将显示一些西班牙语的句子。当我尝试在Ruby中使用重音字符时,它们无法正确显示(在NetBeans输出窗口(它显示Java中的重音字符)或命令提示符中)。
起初,我的一些代码甚至没有运行,因为我的数组中的重音字符抛出Ruby中断器(我猜?)。我有错误,比如Ruby期待一个右括号。
但我做了一些研究,并发现了一个解决方案,下面的代码行添加到我的Ruby文件的开头:
# coding: utf-8
在NetBeans中,我的程序不管这条线跑了。但我需要添加这一行才能使我的程序在命令提示符下成功运行。 (我不知道为什么。)
但是,我仍然有一个问题,实际上在屏幕上显示字符。诸如“será”之类的词将在NetBeans输出窗口中显示为“seré”。并在命令提示符下绘制小管道字符(我不知道如何输入)。
做一些更多的研究,我听说:
$KCODE = 'UTF-8'
,但我并没有任何与此运气。
我使用的是Ruby 1.8和1.9(我在不同的机器之间来回切换)。
感谢, 德里克
顺便说一句,它是'#encoding:utf-8'。你正在使用哪个操作系统? – 2011-04-11 06:22:17
它似乎两种方式工作。我正在运行OSX和Windows 7。还没有弄清楚答案。 – Derek 2011-04-16 04:37:46