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

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

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

 说起来自己在搭建ror搭配Sqlserver2000的时候得到了不少的帮助。虽然显得有些重复,还是要把它写出来,希望给别人一些帮助。Ruby Community@K8| gl
Ruby Community0l6Z8} B&^ `
前提是安装好了一键安装包和gem,安装过程请看http://dev.yesky.com/327/2600827_1.shtml这个比较详细。Ruby Community8^I-d+ePRf Z

r t A\$N US&KfI01。在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@%Nu+H}hd:q'|

r*WuvJ`(H'RK_02。配置database.yml:
gw)@-jz0development:   
P qY#w'~GQ0adapter: sqlserver   
7d7gM,pM9v T#as0database: database_name   Ruby Community a3o;fS"f6Cc@
host: server_name   
WW(E/CD{0username: user_name   Ruby CommunityJ K]+awHrE
password: your_pw_here  Ruby Communityvz U;Z(kj|
记得是冒号后面统一留一个空格哦。
hYsiSV)X0Ruby Community m.E3T JM@6F)RWY@[
3.在environment.rb添加下面代码Ruby Community.{ ms Cfui+SD
require 'win32ole'
GLh;^[V0WIN32OLE.codepage = WIN32OLE::CP_UTF8
5@8D ?pF0这样做,可以让你的数据库里面不会乱码。Ruby Community:N:t {[U4R
Ruby Community0k._LC!yG4I
4.如果你不想在页面上面看见乱码的中文的话,在application里面加上这样一段代码:
u/@h O*R4LU;k2j(d0 privateRuby CommunityW,K0t,XpgZ(u
  def set_charset
1riJ#Q W2rd0    if request.xhr?
3q eq1A D+e!NW`!^0      headers['Content-Type'] = "text/javascript; charset=UTF-8"Ruby Communitys8c+RIsB f0R
    else
j0rWCgB(bf0      headers['Content-Type'] = "text/html; charset=UTF-8"Ruby Community9Bbk5r9D G
    end
(Bw;w#`#y*` y0  end
G UcOU$~&Z}n \0Ruby Community'v&~$R [.O!_f
5,还有最后一步就是把你的编辑空间的编码格式改一下,否则你的标题中文也会是乱码的。见下图吧。Ruby Community!n\7h s2c4t7t'l-H
Ruby Communityr0BbW6uh(?/@$y
Ruby Communitya#\;T9Y5S1@k7X7y
然后就应该没有问题了。如果有问题的话,给我留言吧。Ruby Community9D:vz d N5g\Ds

%R*z1MUtg3E7e O0

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-05  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

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

RSS订阅

Open Toolbar