Как использовать символ фунта стерлингов фунта стерлингов в методе Ruby on Rail номер в валюте? - PullRequest
6 голосов
/ 25 апреля 2011

Я новичок в Ruby и Ruby on Rails.

Следуя руководству по Ruby для создания небольшого приложения для поиска продуктов, автор использовал метод «число в валюте» из Ruby on Rails.Проблема в том, что единицей по умолчанию является $, но я бы хотел изменить ее на £.

Когда я сделал это, он вернул мне следующую ошибку после попытки запустить код.

number_helper.rb:7 invalid multibyte char (US-ASCII) (SyntaxError)

1 Ответ

18 голосов
/ 25 апреля 2011

Поместите следующее в первую строку вашего файла, где у вас есть £.

#coding: utf-8

По умолчанию, ruby ​​может читать однобайтовые символы, которые символы US-ASCII .Символ £ не вписывается в код US-ASCII, а вышеприведенный магический комментарий позволяет ruby ​​считывать файл как код UTF-8, который становится стандартным и способен обрабатывать многобайтовые символы, включая £ (Добавлено по предложению Железнодорожника).

Редактировать В Ruby 2.0, который будет опубликован в этом месяце, кодировкой по умолчанию будет UTF-8, поэтому вам больше не нужно будет это делать.

...