ruby-on-rails - JSON 编码错误转义(Rails 3、Ruby 1.9.2)

标签 ruby-on-rails ruby json encoding

在我的 Controller 中,以下工作(打印“oké”)

puts obj.inspect

但这不会(呈现“ok\u00e9”)

render :json => obj

显然 to_json 方法转义了 unicode 字符。有没有办法阻止这种情况?

最佳答案

将\uXXXX 代码设置回 utf-8:

json_string.gsub!(/\\u([0-9a-z]{4})/) {|s| [$1.to_i(16)].pack("U")}

关于ruby-on-rails - JSON 编码错误转义(Rails 3、Ruby 1.9.2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5123993/

相关文章:

html - 如何在 Ruby on Rails 中将 HTML 标记放入 <label> 中?

ruby - 在没有 Rails 的情况下使用 Twilio/XML

ruby - 如何将所有文件递归复制到 Ruby 中的平面目录?

ios - 如何在 Alamofire 中将响应值保存到 NSDictionary 中?

ruby-on-rails - Rails 4 设计错误?

ruby-on-rails - 如何在 guard for rspec 中运行单个测试?

ruby-on-rails - 代表用户进行 Stripe 付款

arrays - Ruby 单词数组

java - Pubnub 无法在 Google App Engine (GAE) 上运行

javascript - 如何从该 json 对象中检索值?