Ruby下watir 1.6.5 支持中文解决办法

上一篇 / 下一篇  2010-03-06 11:24:06

困扰2天的ruby中文问题终于解决了,感动啊~~~~~~~

 

前几天装了ruby环境,就试着写一些脚本

但写着写着就发现watir不支持中文

无法使用类似

ie.text_field(:index, 1).set "冰雨"

这样的语句来输入中文。

 

于是便开始百度gogo之旅

我的watir是1.6.5 的版本

上网一查,发现这个问题普遍存在,并且在网上有很多解决方法

1.说得最多的是改原有的watir包里面的源代码

   就是对text_fields类做一些修改

   但这个方法是针对1.5以前的watir版本的,所以我用了此方法无效。

2. 修改win32ole.rb的源代码

   这个我也试了,把所有的编码方法都用了一遍,无效。

3.在netbeans里改编码方式

  依然无效。

 

此时百度已找不到其他方法了,

在纠结一阵子之后,突然一个想法出现了,为什么不把以上方法结合一下呢?

在一阵子的反复尝试之下,终于解决了watir1.6.5的中文问题:(也就是结合2、3两个方法)

1、选中某个项目,点击“右键”,点击菜单中的“属性”,

进入属性页面,设置编码为GB2312

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

WIN32OLE.codepage = WIN32OLE::CP_UTF8

修改为

WIN32OLE.codepage =  WIN32OLE::CP_ACP

 

再使用中文,问题解决。


TAG: Ruby ruby Watir watir 中文问题

xgl425的个人空间 引用 删除 xgl425   /   2011-08-03 13:56:43
1、选中某个项目,点击“右键”,点击菜单中的“属性”,

进入属性页面,设置编码为GB2312

你用的是什么工具?
 

评分:0

我来说两句

日历

« 2024-05-10  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 2038
  • 日志数: 1
  • 建立时间: 2010-02-11
  • 更新时间: 2010-03-06

RSS订阅

Open Toolbar