Rails 详细描述 \xE7" from ASCII-8BIT to UTF-8 这个问题,望给点意见

nemo733 · 2015年11月08日 · 最后由 nemo733 回复于 2015年11月09日 · 1872 次阅读

以前描述不完整老是被删帖,这次详细一点。

服务器部分代码: 请求数据: 数据类型: 请求url:http://115..*.*:3000/users/checkLogin?phone_num=666666&password=666666** 报错:

共收到 5 条回复

文件头行 # coding: utf-8

2楼 已删除

#1楼 @zhang_soledad 这个加了仍然报错,我尝试过单独 result=@user.gender render json:result 这样中文是可以传过来的。 我觉得会不会是因为@user是一个object,其中包含的中文在to_json时候的转换与正常的string.to_json不同呢

@nemo733 参考下我写的 PPT Ruby 与编码 理解这个后应该能够解决你的问题.

我在save @user的地方 p @user.gender.encoding 输出UTF-8 而在 取user的地方 p @user.gender.encoding 输出ASCII 这会不会是报错的原因呢?求解

问题解决了,是之前gem ‘mysql2’ 改为了 gem ‘mysql’导致change UTF8 to ASCII

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册