2012-02-28 7 views
3

jruby 1.6.7에서 1.9 모드로 레일 프로젝트를 실행하려고했습니다. 나는 슬림 템플릿 인코딩과 (mongoid와) MongoDB를 템플릿으로 문제있어 :JRuby UTF-8 템플릿과 Mongo

incompatible character encodings: UTF-8 and US-ASCII

와 몽고에 나는 교리 \ u0090лÐμÐºÑ 같은 \ u0081Ð ° нÐ'Ñ \ u0080

나는

을 넣어 것 또한 Application.rb

config.encoding = "utf-8" 

에 추가하여, 따라서 문제를 해결하기 위해 노력했습니다

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

(3210) 나는 템플릿에

#encoding: utf-8 

을 넣어 시도했습니다.

조차 도움이되지 않습니다 JRUBY_OPTS

-J-Dfile.encoding=UTF8 

이 모두 추가하려고합니다.

+0

이 데이터는 mongoid에 의해 여부 삽입된다? – shingara

답변

0

나는 JRuby를 1.7.0.preview1에 Heroku가을 사용하고 난 내 모든 응답이 에게 US-ASCII 인코딩 도자기 문제가 있었다. 그래서 다음 구성을 "JRUBY_OPTS"에 추가했습니다. 그리고 도움이 - 내 코드는 UTF-8 응답을 반환합니다.

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