4

我试图在 jruby 1.6.7 上以 1.9 模式运行我的 rails 项目。我在 slim 模板和 mongodb (with mongoid) 模板中遇到了编码问题:

incompatible character encodings: UTF-8 and US-ASCII

在 mongo 我看到类似 Ð\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 

这一切都没有帮助。

4

1 回答 1

1

我在Heroku上使用jRuby 1.7.0.preview1,但我遇到的问题是我的所有响应都是us-ascii编码的。所以我在“JRUBY_OPTS”中添加了以下配置。它有帮助 - 我的代码返回 UTF-8 响应。

JRUBY_OPTS:  --1.9 -J-Xmx400m -J-Dfile.encoding=utf8
于 2012-07-14T10:37:34.607 回答