【发布时间】:2010-11-26 05:16:54
【问题描述】:
我正在使用 Ruby 1.8.7 和 rails 2.3.5
例如,在我的控制器中,我有以下代码:
def test
send_data "€", :type => 'text/plain;',
:filename => 'test.txt'
end
(示例在mac上)使用TextMate打开文件时,它会正确显示欧元标志,但是当按“空格”按钮或使用TextEdit查看时,该欧元标志显示为‚Ǩ
我应该怎么做才能让它显示为欧元标志?
任何帮助将不胜感激。
谢谢
求助!!
更新
我已经让它在我的本地版本(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。
【问题讨论】:
-
在我看来它工作得很好,只有 TextEdit 使用错误的编码解释文件。
标签: ruby-on-rails character-encoding