Ruby 1.9.2, mysql, json, rails и не-ascii символы не обрабатываются - PullRequest
1 голос
/ 05 февраля 2012

У меня есть, например, следующий json:

{"header":"Châteauneuf du Pape, Féraud Brunel, 2007", "detail":null}

, и я привожу это с помощью следующего кода в моем seed.rb:

u=IO.read(file)
m=JSON.parse(u)

Я создаю свои объекты модели Rails.Проблема в том, что диафрагма и акцент вставлены неправильно, и я получаю знак вопроса.Когда я ставлю объект, акцент есть.Если я скопирую и сохраню из этого вывода и посмотрю на шестнадцатеричный код

Если я запустил консоль rails и создал новый объект:

i=Item.new :header_id => 365
i.header='here are ü and ê and à'
i.save

и проверил

select * from items where id=1299;
id: 1299
header: here are ü and ê and à

Что будет в следующем месте, чтобы посмотреть?Нужно ли заставлять Rails думать, что JSON, который он получает, это UTF-8?Разве он не должен знать, что это уже?

thx

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