乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Watir 1.6.5中文支持總結(jié) | Wayne Deng's Blog

       weicat 2010-09-15

      Watir 1.6.5中文支持總結(jié)

      Watir對(duì)中文缺乏原生的支持,就算是最新的版本,使用中文也會(huì)出現(xiàn)亂碼、方塊的現(xiàn)象。

      Google了許久,最佳的解決方案是來自于:http://jonny131./blog/654160

      修改 c:\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

      PS:只能修改該文件,在調(diào)用Watir的代碼中設(shè)置OLE的codepage測(cè)試無效。

      另外一種方式來自于:http://www.cnblogs.com/slaughter/archive/2007/10/18/929385.html,http://www./raimundox/archive/2006/01/11/27549.html

      1.打開watir.rb
      2.在class TextField中加入一個(gè)新的method:
      def characters_in(value)
      index = 0
      while index < value.length
      len = value[index] > 128 ? 2 : 1
      yield value[index, len]
      index += len
      end
      end

      3.更改class TextField的doKeyPress( value )方法部分代碼,將下面代碼
      ——————————————-
      for i in 0 .. value.length-1
      sleep @container.typingspeed
      c = value[i,1]
      @container.log ” adding c.chr ” + c
      @o.value = @o.value.to_s + c
      @o.fireEvent(“onKeyDown”)
      @o.fireEvent(“onKeyPress”)
      @o.fireEvent(“onKeyUp”)
      end

      替換為如下代碼
      characters_in(value) {|c|
      sleep @container.typingspeed
      @o.value = @o.value.to_s + c
      @o.fireEvent(“onKeyDown”)
      @o.fireEvent(“onKeyPress”)
      @o.fireEvent(“onKeyUp”)
      }

      http:///tracker/index.php?func=detail&aid=3232&group_id=104&atid=489,可以下載到watir_cn的補(bǔ)丁。

      這兩種方式測(cè)試都是有效的。
      發(fā)現(xiàn)無論瀏覽器中頁面的編碼是GBK或者UTF-8,通過OLE傳入IE的都必須為GBK的字符才行。試圖設(shè)置WinOLE的codepage為utf8,并傳入utf8的中文字符完全不可行!因此在使用Watir的時(shí)候,得把所有UTF8的中文轉(zhuǎn)換成GBK先。

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多