2010年2月1日

Cucumber - 中文處理問題

使用環境
  • Windows Vista
  • Ruby : 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]
  • Watir : 1.6.5
  • Cucumber : 0.6.2
Pre-Request :
  • All files saved as UTF-8 encoding :  *.feature 或是 *.rb
  • 但是如果用 Windows 內附的記事本將文字檔用 UTF-8 存檔的話
    好像會有 BOM header 的問題。
所需設定:
  • 使用 Watir 的話,WIN32OLE::CP_UTF8 搭配 UTF-8 編碼的 *.rb 程式
    會無法在 IE 正常輸入中文,所以要設成 WIN32OLE::CP_ACP。
  • 如果再 Windows 的命令列下無法正常顯示中文的話,
    需要在 env.rb 加上 require 'cucumber/formatter/unicode'
字串轉碼;
  • Watir 設成 WIN32OLE::CP_ACP 的話,輸出到 IE 上的中文就必須是 Big5
    所以 set 欄位值時,要將字串從 UTF-8 轉成 Big5。
參考網址:

沒有留言:

張貼留言