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

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

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

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

文件头行 # 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

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