2012-02-28 4 views
3

1.9モードでjruby 1.6.7で私のレールプロジェクトを実行しようとしました。 私はスリムなテンプレートでエンコードおよび(mongoid付き)のMongoDB テンプレートとのトラブルを持っている:JRuby UTF-8テンプレートとMongo

incompatible character encodings: UTF-8 and US-ASCII

とMongoの中で私が見Ð\u0090лÐμкÑのようなもの\u0081анÐ'Ñ\ u0080

私は

を入れているにも Application.rb

config.encoding = "utf-8" 

に追加することによって、このような問題を解決するために試してみました3210

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

私は、テンプレート内の

#encoding: utf-8 

を入れしようとしてきました。でもJRUBY_OPTS

-J-Dfile.encoding=UTF8 

これに追加しようとして

はすべて助けていません。

+0

このデータはモンゴイドによって挿入されているかどうかを示していますか? – shingara

答えて

0

私はHerokuのJRubyの1.7.0.preview1を使用して、私はすべての私の応答ががエンコードUS-ASCIIをウェアに問題がありました。そこで、以下の設定を「JRUBY_OPTS」に追加しました。私のコードはUTF-8の応答を返します。

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