请教一个 rails + oracle + linux 的编码问题

cuiyi_ 2009-12-08 11:35:33
目前中文从数据库读出来的是乱码 全是???
看别人的说 设置 NLS_LANG
在 environment.rb 中设置
ENV['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.AL32UTF8'
开发机器上就没问题了.
但是上传到linux服务器上会报错
Error while trying to retrieve text for error ORA-12705
env.c:257:in oci8lib.so
/opt/ruby186/lib/ruby/gems/1.8/gems/ruby-oci8-1.0.2/lib/oci8.rb:229:in `initialize'


如果不设置这个,linux服务器上可以. 但是乱码.
后来发现在linux 设置 NLS_LANG 设置什么值都会报错 ora-12705 下面都试过
export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
export NLS_LANG='SIMPLIFIED CHINESE_CHINA.AL32UTF8'

请教这是什么问题?怎么解决?
...全文
159 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
taito 2009-12-11
  • 打赏
  • 举报
回复
这和你建立数据库的格式有关,和rails 没有太多关连。除非你是在rhtml页面中输入汉字都是乱码,才和你说的设置有关。

在网上找找如何建立utf8格式数据库已中文的处理
  • 打赏
  • 举报
回复
乱码是很头疼

有FILTER模版没

2,763

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ruby/Rails
社区管理员
  • Ruby/Rails社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧