比较喜欢吃鱼。比较爱好计算机。
我自己的RubyOnRails(ROR)搭配Sqlserver2000,ruby解决中文乱码
上一篇 /
下一篇 2007-08-27 16:29:37
/ 个人分类:技术
说起来自己在搭建
ror搭配Sqlserver2000的时候得到了不少的帮助。虽然显得有些重复,还是要把它写出来,希望给别人一些帮助。
bC3_uf8S(u0qKEC(jyP \KB4Y)[p0前提是安装好了一键安装包和gem,安装过程请看http://dev.yesky.com/327/2600827_1.shtml这个比较详细。
Ruby Community&E_qW,Yp$tW$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.rb
Ruby Community[8a-Eo/j\~w f.h$^fYH \5^02。配置database.yml:
5E*br5V,O\P
i0development:
Ruby Community~eRdY+W@;Eadapter: 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@
fH(d3.在environment.rb添加下面代码
Ruby Community*p9fYxW7_JPrequire 'win32ole'
Ruby Community{*k~4E#t:r+DIX#zTWIN32OLE.codepage = WIN32OLE::CP_UTF8
Ruby Communityu*hg n4iL这样做,可以让你的数据库里面不会乱码。
b._x1RPxct0Ruby Communityj9M@fA\r4.如果你不想在页面上面看见乱码的中文的话,在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 else
Ruby Communityn1a+T6DM,O#nu ? headers['Content-Type'] = "text/html; charset=UTF-8"
2FE1w'Nb0 end
Q {0YxY!A-|-f0 end
Ruby Community8Z#X+M7S+M8Q6KnG]%YO/`5R2{05,还有最后一步就是把你的编辑空间的编码格式改一下,否则你的标题中文也会是乱码的。见下图吧。
;z.v2{Y8o0v)u0
4U(_w`0?B0y;B6_ D*yS0然后就应该没有问题了。如果有问题的话,给我留言吧。
s8V)B-p:J+j0sGp`4K5s9I0
导入论坛
收藏
分享给好友
推荐到圈子
管理
举报
TAG: