rails不兼容的字符编码:json中的UTF-8和ASCII-8BIT

时间:2014-08-06 07:51:40

标签: ruby-on-rails json utf-8 character-encoding

我使用RestClient通过GET从Web服务中检索json字符串。 这工作正常,但只要字符串中有变音符号(ü)和其他字符(例如ß),我就会在视图中出现此错误

@output = RestClient.get 'https://myurl.com/api/v1/orders/53e0ae7f6630361c46060000', {:authorization => 'Token xxxxxx', :content_type => :json, :accept => :json}

<%= @output %>

=&GT;

Encoding::CompatibilityError
incompatible character encodings: UTF-8 and ASCII-8BIT

任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

添加此行后解决

@output = @output.force_encoding('utf-8').encode