module Cucumber::WindowsOutput

def print(*a)

def print(*a)
  begin
    cucumber_print(*Iconv.iconv(Cucumber::CODEPAGE, "UTF-8", *a.map{|a|a.to_s}))
  rescue Iconv::InvalidEncoding => e
    STDERR.cucumber_puts("WARNING: #{e.message}")
    cucumber_print(*a)
  rescue Iconv::IllegalSequence => e
    STDERR.cucumber_puts("WARNING: #{e.message}")
    cucumber_print(*a)
  end
end