Ошибка кодирования строки toJSON и UTF8 в Ruby on Rails 3.1 - PullRequest
1 голос
/ 05 октября 2011

У меня проблема со строкой UTF8, экспортированной с помощью to_json.

Проблема в том, что когда я делаю это:

ruby-1.9.2-p290 :005 > "anche il più remoto".encoding
 => #<Encoding:UTF-8> 
ruby-1.9.2-p290 :006 > {:text => "anche il più remoto"}.to_json
 => "{\"text\":\"anche il pi\\u00f9 remoto\"}" 
{:text => "anche il più remoto"}.to_json.encoding
 => #<Encoding:US-ASCII> 
ruby-1.9.2-p290 :009 > 

Как я могу пропустить изменение кодировки?Я хочу вернуть строку UTF8 клиентам, чтобы они не декодировали ее.

1 Ответ

1 голос
/ 05 октября 2011

Вы используете json или ruby-json gem? Начиная с здесь , похоже, у ruby-json проблемы.

Попробуйте

s.add_dependency('json', '>= 1.5.3')  # this
s.add_dependency('ruby-json', '>= 1.1.2')   # not this

# and

require 'json' #this
require 'json/objects' # not this
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...