Выпуск Ruby on Rails Charset: логотип евро превращается в ‚Ç¨ - PullRequest
1 голос
/ 26 ноября 2010

Я использую Ruby 1.8.7 и rails 2.3.5

Скажем, например, в моем контроллере у меня есть этот код:

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

(пример на Mac) Когдафайл открывается с помощью TextMate, он правильно показывает логотип Euro, но при просмотре нажатием кнопки «пробел» или с помощью TextEdit этот логотип Euro отображается как ‚

Что нужно сделать, чтобы он отображался как логотип Euroвместо этого?

Любая помощь будет высоко ценится.

Спасибо

ПОМОЩЬ !!

ОБНОВЛЕНИЕ

Я заставил его работать на моей локальной версии (машина Mac OSX), используя:

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

Но на моей общедоступной машине Linux он возвращает:

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

Я думаю, это как-то связано с тем, что мне нужно установить кодировку MacRoman на мою машину с Linux?Как мне это сделать?

Обновление 2

Я не нашел ожидаемого ответа, поэтому нам пришлось изменить формат TXT на HTML, где вы можете указать егоUTF-8.

Ответы [ 2 ]

0 голосов
/ 03 декабря 2010

из http://reviews.cnet.com/8301-13727_7-10332226-263.html

Перейти в меню с именем TextEdit.Второй пункт - «Настройки».Выберите это.В открывшемся окне есть две вкладки «Новый документ» и «Открыть и сохранить». В каждом случае вы можете вносить изменения в настройки по умолчанию TextEdit.

Подробнее: http://reviews.cnet.com/8301-13727_7-10332226-263.html#ixzz172mnmbLl

0 голосов
/ 26 ноября 2010

TextEdit использует MacRoman для интерпретации файла вместо UTF-8.Так что не ваша ошибка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...