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

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

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

 说起来自己在搭建ror搭配Sqlserver2000的时候得到了不少的帮助。虽然显得有些重复,还是要把它写出来,希望给别人一些帮助。
y(k iY/O#POR(f0
r-dWD2@#~bK$Y0前提是安装好了一键安装包和gem,安装过程请看http://dev.yesky.com/327/2600827_1.shtml这个比较详细。
z:byF+_&T ~3fU0t0
~LHD;]#Cu%T/q01。在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.rb
vpJk,RJ.g0Ruby Communityr jFW!zvX
2。配置database.yml:
(t@ fF [NS |M,M0development:   Ruby CommunityA*s1XDOe$z
adapter: sqlserver   Ruby Community7A"gp JT+TA B
database: database_name   
Z W1J@@a0host: server_name   
i'P^ot3V0username: user_name   
Hv x UU-Q4K$~"a#e0password: your_pw_here  Ruby Community6Di4D}M7rEu
记得是冒号后面统一留一个空格哦。
~6GKim$P{E0
j%}}6\AE~i03.在environment.rb添加下面代码
-m/Sg$`g0require 'win32ole'Ruby Community'eq3Xkn
WIN32OLE.codepage = WIN32OLE::CP_UTF8
fL3K9H V-g/I#o8E0这样做,可以让你的数据库里面不会乱码。
2d[aUd g0
/C`_v#{04.如果你不想在页面上面看见乱码的中文的话,在application里面加上这样一段代码:
@0~3l?!UIpE}0 privateRuby Communityo0^d @o
  def set_charsetRuby Community0Jdl%Hk:S
    if request.xhr?Ruby Community#syoZ} B#~
      headers['Content-Type'] = "text/javascript; charset=UTF-8"Ruby Community!HR!e b'^9t \9g
    else
jKV5R5~[fY0      headers['Content-Type'] = "text/html; charset=UTF-8"
Es PVG~0    endRuby CommunityN$VN$\w2ofM$D
  endRuby Communityl(zl(f+TAW

` SHW;@9k r05,还有最后一步就是把你的编辑空间的编码格式改一下,否则你的标题中文也会是乱码的。见下图吧。Ruby Community)v9o Z9g o
Ruby Community V2Z;\)v@5Ve8U)aB

:Y7_NE.KA"Dz-M0Dhz0然后就应该没有问题了。如果有问题的话,给我留言吧。
TyKq4n7q0
xAJ&M/]H'i1P0

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 :( :)

我的栏目

日历

« 2009-07-04  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

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

RSS订阅

Open Toolbar