当前位置:  开发笔记 > 编程语言 > 正文

US-ASCII中的无效字节序列(Ruby 1.9 + rails 2.3.8 + mongodb + mongo_mapper)

如何解决《US-ASCII中的无效字节序列(Ruby1.9+rails2.3.8+mongodb+mongo_mapper)》经验,为你挑选了3个好方法。

我的设置是:

linux + Ruby 1.9 + rails 2.3.8 + mongodb + mongo_mapper

我跟着http://railscasts.com/episodes/194-mongodb-and-mongomapper,一切都好.我可以成功插入英文字符串,但是当我插入一些中文字符串时,它会插入,但无法显示.

该网页显示一个例外:

invalid byte sequence in US-ASCII 

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

提前致谢



1> Ramanavel..:

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

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

问题将得到解决.



2> agarie..:

您可以更正此错误来写这个

export LC_ALL="en_US.UTF-8"

~/.profile,~/.bash_profile或者类似的.它就像一个魅力.



3> Mullins..:

我在Rack应用程序中遇到此错误.

添加

   Encoding.default_external = Encoding::UTF_8

   Encoding.default_internal = Encoding::UTF_8

config.ru解决这对我来说.

推荐阅读
牛尾巴2010
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有