Gem 关于 rainbows + grape 的返回数据的编码

wangping · 2014年11月28日 · 最后由 wangping 回复于 2014年12月01日 · 3457 次阅读

项目使用 rainbows + grape,然后返回数据的数据类型是 json 可是问题是:

项目里面:

get :test do
  str a='中文'
  p a.encdoing   #utf-8
  a
end

输出的是 utf-8,但是 当其他有调用这个接口的时候,收到的返回值的数据类型不是 utf-8 求解答啊!!

这种情况和 grape,或者 rainbows 关系不大,而是 http response 需要设置一下 encoding

#1 楼 @robbin 但是主要是,我是直接启动 rainbows 的,不知道在哪设置 encoding

代码里面

#4 楼 @robbin 你是说的最上部的#encoding:utf-8 ?

大哥,你太懒了吧,非要我上代码阿?设置一下 reponse 的 header

header 'Content-Type', 'text/plain;charset=utf-8'

8 楼 已删除
需要 登录 后方可回复, 如果你还没有账号请 注册新账号