Я создал WebAPI, который возвращает JSON.Проблема с кодировкой JSON с Ruby 1.9 и HTTParty
Исходные данные выглядит следующим образом (UTF-8 закодированы):
@text="Rosenborg har ikke h\xC3\xB8rt hva Steffen"
Затем с .to_json на моем объекте, вот что отправляется API (я думаю, что это ISO-8859- 1 кодирование):
"text":"Rosenborg har ikke h\ufffd\ufffdrt hva Steffen"
Я использую HTTParty на стороне клиента, и это то, что я, наконец, получить:
"text":"Rosenborg har ikke h��rt hva"
Оба WebAP Я и клиентское приложение используют Ruby 1.9.2 и Rails 3.
Я немного потерял эту проблему ... Я попытался добавить заголовок кодировки utf8 в свои рубиновые файлы, но ничего не изменил , Я предполагаю, что у меня где-то отсутствует кодировка/декодирование ... у кого-то есть идея?
спасибо! Vincent
Как мне изменить кодировку для сериализации? –
Проверьте мое второе редактирование. Он имеет гораздо больше информации о новых функциях кодирования Ruby 1.9 и о том, что вам нужно иметь в виду. –
У меня проблема, но с sqlite3. Хорошо работает, когда я просматриваю представления, но с рендером: json. Я получаю эту точную проблему. –