问题解决了,是之前 gem‘mysql2’改为了 gem‘mysql’导致 change UTF8 to ASCII
我在 save @user的地方 p @user.gender.encoding 输出 UTF-8 而在 取 user 的地方 p @user.gender.encoding 输出 ASCII 这会不会是报错的原因呢?求解
#1 楼 @zhang_soledad 这个加了仍然报错,我尝试过单独 result=@user.gender render json:result 这样中文是可以传过来的。 我觉得会不会是因为@user是一个 object,其中包含的中文在 to_json 时候的转换与正常的 string.to_json 不同呢
遇到同样的问题,activesupport-json_encoder gem 加入了,render json:@user// user 中包含 gender:男 这个属性,还是会报错;但是 render json:@user.gender 便不会报错?请问想传回整个@user如何处理
#5 楼 @cassiuschen 谢谢 了解了