Ruby on Rails Charset问题:欧元标志转向,Ǩ

时间:2010-11-26 05:16:54

标签: ruby-on-rails character-encoding

我正在使用Ruby 1.8.7和rails 2.3.5

比如在我的控制器中说我有这个代码:

def test
  send_data "€", :type => 'text/plain;',
                 :filename => 'test.txt'
end 

(示例在Mac上)当使用TextMate打开文件时,它会正确显示Euro徽标,但是当按下“space”按钮或使用TextEdit查看时,该Euro徽标显示为,Ǩ

我应该怎么做才能让它显示为欧元徽标呢?

非常感谢任何帮助。

由于

帮助!!

更新

我已经使用以下方法在我的本地版本(Mac OSX机器)上运行:

Iconv.new('MacRoman', 'UTF-8').iconv(currency_code)

但是在我的公共linux机器上,它返回:

Iconv::InvalidEncoding (invalid encoding ("MacRoman", "UTF-8"))

我想这与我必须在我的linux机器上安装MacRoman编码有关?我该怎么做?

更新2

我找不到我期望的答案,因此我们必须将TXT格式更改为HTML,您可以在其中指定其UTF-8。

2 个答案:

答案 0 :(得分:0)

TextEdit使用MacRoman来解释文件而不是UTF-8。所以,不是你的错误。

答案 1 :(得分:0)

来自http://reviews.cnet.com/8301-13727_7-10332226-263.html

转到名为TextEdit的菜单。第二项是“偏好”。选择它。打开的窗口有两个选项卡“”New Document“和”Open and Save。“在每种情况下,您都可以更改TextEdit的默认设置。

了解详情:http://reviews.cnet.com/8301-13727_7-10332226-263.html#ixzz172mnmbLl