我正在使用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。
答案 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