在我的 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/