US-ASCII中的无效字节序列(Ruby 1.9 + rails 2.3.8 + mongodb + mongo_mapper) [英] invalid byte sequence in US-ASCII (Ruby 1.9 + rails 2.3.8 + mongodb + mongo_mapper)

查看:62
本文介绍了US-ASCII中的无效字节序列(Ruby 1.9 + rails 2.3.8 + mongodb + mongo_mapper)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的设置是:

linux + Ruby 1.9 + rails 2.3.8 + mongodb + mongo_mapper

linux + Ruby 1.9 + rails 2.3.8 + mongodb + mongo_mapper

我关注了 http://railscasts.com/episodes/194-mongodb-and- mongomapper ,首先一切正常.我可以成功插入英文字符串,但是当我插入一些中文字符串时,它会插入,但无法显示.

I followed http://railscasts.com/episodes/194-mongodb-and-mongomapper, that everything is OK first. I can insert English strings successfully, but when I insert some Chinese strings, it inserted, but can't be displayed.

网页显示一个例外:

invalid byte sequence in US-ASCII 

我使用mongo命令查看mongodb中的数据,这是正确的.但是我不知道为什么Rails无法显示它们.

I use mongo command to see the data in mongodb, and it's correct. But I don't know why rails can't display them.

提前感谢

推荐答案

请在您的environment.rb中添加以下几行.

Please add the following lines in your environment.rb .

Encoding.default_external = Encoding::UTF_8
Encoding.default_internal = Encoding::UTF_8

问题将会解决.

这篇关于US-ASCII中的无效字节序列(Ruby 1.9 + rails 2.3.8 + mongodb + mongo_mapper)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆