watir学习系列--NetBeans中文问题

上一篇 / 下一篇  2010-02-02 13:09:57 / 个人分类:Ruby && Watir

;Py+xu$H9F0watir的1.6.5版本,发现对中文的支持不好,获取属性值是中文的对象时获取失败

2}l+k`2Hr051Testing软件测试网)Dv+k5U'zK

查找了下原因,是因为编码的问题导致的。51Testing软件测试网E8Kp,ztVp2}

51Testing软件测试网5y r2r-Sw c+u

解决的办法如下:

Y,`)dV6YJo4h051Testing软件测试网? HJYs&v Qo }zz

修改C:\ruby\lib\ruby\gems\1.8\gems\watir-1.6.5\lib\watir\win32ole.rb 文件中的下面代码

\ae E4W(? k} EI0

QD;`1^`2lLher0WIN32OLE.codepage = WIN32OLE::CP_UTF851Testing软件测试网2HL#`)s5Z1c6BG6ox

.gfS8ZP0n,Y'u6JM0修改为

WI8r$R!~Q7}[ vO!U051Testing软件测试网/v2Cw?HE

WIN32OLE.codepage =  WIN32OLE::CP_ACP

&Z7DB'U|!}ag051Testing软件测试网]w%t"DETN5C

codepage值有下面这些,不行的话可以逐个修改下,试下

$@P;]VSZi_)V051Testing软件测试网)`/}-}/g N@(kV

WIN32OLE::CP_ACP, WIN32OLE::CP_OEMCP, WIN32OLE::CP_MACCP, WIN32OLE::CP_THREAD_ACP, WIN32OLE::CP_SYMBOL, WIN32OLE::CP_UTF7, WIN32OLE::CP_UTF8

Fk)Ti:KZ+O$Dq [0

fgy.Y,Dkv0NetBeans中文乱码解决办法:51Testing软件测试网(s4\L*y7G

51Testing软件测试网?d7@.B p

1、选中某个项目,点击“右键”,点击菜单中的“属性”,进入属性页面,如下:51Testing软件测试网Z/R$HFX+I\Z

51Testing软件测试网;I6U6S9V E-C

2、设置编码为GB231251Testing软件测试网;]F_"h%P7g!g Ez7f!?

1td u/t/XW0

/W-O"tC E051Testing软件测试网ee'y gl

3、ruby代码前面加入下面的代码,指定编码

+A+A;o CaT"t4W051Testing软件测试网)n3F0QQc|ytf

require  'jcode' 
"ey;G O-nD0$KCODE 
= 's'  #windows是e,linux是s51Testing软件测试网Z!cZ6S G5e;z.i'{


TAG: Ruby ruby 中文

引用 删除 mmtme   /   2012-07-03 17:19:22
5
 

评分:0

我来说两句

日历

« 2022-01-11  
      1
2345678
9101112131415
16171819202122
23242526272829
3031     

数据统计

  • 访问量: 37837
  • 日志数: 47
  • 建立时间: 2009-09-03
  • 更新时间: 2010-06-10

RSS订阅

Open Toolbar