比较喜欢吃鱼。比较爱好计算机。

我自己的RubyOnRails(ROR)搭配Sqlserver2000,ruby解决中文乱码

上一篇 / 下一篇  2007-08-27 16:29:37 / 个人分类:技术

 说起来自己在搭建ror搭配Sqlserver2000的时候得到了不少的帮助。虽然显得有些重复,还是要把它写出来,希望给别人一些帮助。
bC3_u f8S(u0
qKEC(jyP \KB4Y)[p0前提是安装好了一键安装包和gem,安装过程请看http://dev.yesky.com/327/2600827_1.shtml这个比较详细。Ruby Community&E_q W,Yp$t W$y_

3ww2e?JI%cETNcG$i01。在Ruby目录下找到这个目录: \ruby\lib\ruby\site_ruby\1.8\DBD .例如:我的Ruby安装在D:\ruby中,所以是这个目录c:\ruby\lib\ruby\site_ruby\1.8\DBD 在该目录中创建一个ADO文件夹. 下载Ruby-DBI,将lib/dbd_ado/ADO.rb文件拷贝到X:/ruby/lib/ruby/site_ruby/1.8/DBD/ADO/ADO.rbRuby Community[8a-Eo/j

\~wf.h$^fYH\5^02。配置database.yml:
5E*br5V,O\P i0development:   Ruby Community~eRdY+W@;E
adapter: sqlserver   
~p3Jjv^u'NO&U0database: database_name   
"Y0S*\8X-CG TkT!B0host: server_name   Ruby Communityu+]T2L~
username: user_name   
Y'j N5YeB'zk#zld0password: your_pw_here  Ruby CommunityTRA p1w `Y,qt] kSP
记得是冒号后面统一留一个空格哦。
m5jRn2Ow;@0Ruby Community9QbM@ f H(d
3.在environment.rb添加下面代码Ruby Community*p9fY xW7_JP
require 'win32ole'Ruby Community{*k~4E#t:r+DIX#zT
WIN32OLE.codepage = WIN32OLE::CP_UTF8Ruby Communityu*hgn4iL
这样做,可以让你的数据库里面不会乱码。
b._x1RPxct0Ruby Communityj9M@f A\r
4.如果你不想在页面上面看见乱码的中文的话,在application里面加上这样一段代码:Ruby Community P0SV0Bt~1i
 private
{6U'YE)Ge0  def set_charset
9Q6H+o C6?-V'On/GT0    if request.xhr?
,paJTN1aDg p V0      headers['Content-Type'] = "text/javascript; charset=UTF-8"
6qC-u|-ka2_9U"p G1l0    elseRuby Communityn1a+T6DM,O#n u?
      headers['Content-Type'] = "text/html; charset=UTF-8"
2FE1w'Nb0    end
Q{0YxY!A-|-f0  endRuby Community8Z#X+M7S+M8Q6KnG

]%YO/`5R2{05,还有最后一步就是把你的编辑空间的编码格式改一下,否则你的标题中文也会是乱码的。见下图吧。
;z.v2{Y8o0v)u0
4U(_w`0? B0
y;B6_ D*yS0然后就应该没有问题了。如果有问题的话,给我留言吧。
s8V)B-p:J+j0
sGp`4K5s9I0

TAG:

引用 删除 Guest   /   2008-04-23 10:17:06
1
引用 删除 Guest   /   2008-04-11 23:21:59
5
引用 删除 腾之毅   /   2008-04-11 23:21:56
终于找到解决的办法了,非常感谢整理!
中国鱼---- Chinese Fish 引用 删除 cnrefresh   /   2007-08-29 16:01:21
这里的第五步:就是打开windows=>preferences=>general=>workspace 选择text encoding :utf8
中国鱼---- Chinese Fish 引用 删除 cnrefresh   /   2007-08-29 15:38:20
原帖由skyover于2007-08-27 20:14:21发表
good article! very useful for me, thanks for sharing.

。太感动了。
SKYOVER之陋室 引用 删除 skyover   /   2007-08-27 20:14:21
good article! very useful for me, thanks for sharing.
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

我的栏目

日历

« 2008-11-22  
      1
2345678
9101112131415
16171819202122
23242526272829
30      

数据统计

  • 访问量: 571
  • 日志数: 18
  • 建立时间: 2007-08-14
  • 更新时间: 2008-01-26

RSS订阅

Open Toolbar