2012-02-28 14 views
3

我试图在1.9模式下在jruby 1.6.7上运行我的rails项目。 我有麻烦,在纤薄的模板编码和MongoDB(与mongoid) 模板:JRuby UTF-8模板和Mongo

incompatible character encodings: UTF-8 and US-ASCII

和蒙戈我看到类似d \u0090лÐμкÑ\u0081анÐ'Ñ\ u0080

我试着在Application.rb

config.encoding = "utf-8" 

也加入到解决问题,因此我已经把

$KCODE = 'u' 
Encoding.default_external = Encoding::UTF8 
Encoding.default_internal = Encoding::ASCII_8BIT 

我试图把

#encoding: utf-8 

模板。

即使试图在JRUBY_OPTS

-J-Dfile.encoding=UTF8 

这一切加不帮助。

+0

该数据是否由mongoid插入? – shingara 2012-03-04 07:39:00

回答

0

我用的JRuby 1.7.0.preview1Heroku的,我有问题,我的所有响应洁具US-ASCII编码。所以我将以下配置添加到“JRUBY_OPTS”。它有帮助 - 我的代码返回UTF-8响应。

JRUBY_OPTS: --1.9 -J-Xmx400m -J-Dfile.encoding=utf8