Ruby on Rails Oracle编码

Rut*_*ger 4 ruby oracle encoding ruby-on-rails utf-8

我似乎无法在我的Oracle RoR组合上获得正确的编码.Oracle数据库中的信息似乎已正确编码.当通过需要特殊编码的SQL查找属性时,我得到例如'Straße',这是我所期望的.当我从我的RoR应用程序请求相同的属性时,我得到'Stra?e',这显然是不正确的.

  • Oracle服务器上ENV中的NLS_LANG是= AMERICAN_AMERICA.AL32UTF8
  • 我的RoR app =中的database.yml中的编码 utf8
  • Oracle dbase =的NLS_NCHAR_CHARACTERSET AL16UTF16

我通过改变上面的参数尝试了几个不同的东西,但没有任何效果.

有人有个好主意吗?

Jie*_*rat 6

添加ENV['NLS_LANG'] ||= 'AMERICAN_AMERICA.UTF8'...\config\boot.rb它将适用于所有环境.