gem install unicode
在程序里:
require 'unicode'
$KCODE = 'UTF-8' # only used when encoding is not specified.
u = "\352\260\200\353\202\230\353\213\244".to_u
u.length #=>3
u.to_a #=>[44032, 45208, 45796], array of codepoint
u.inspect #=><U+AC00><U+B098><U+B2E4>
u.to_s #=>"\352\260\200\353\202\230\353\213\244"
u.encoding = "EUC-KR"
u.to_s #=>"\260\241\263\252\264\331"
u.to_s("UTF-8")#=>"\352\260\200\353\202\230\353\213\244"
u.length #=>3
u = "\260\241\263\252\264\331".to_u("EUC-KR")
u.inspect #=><U+AC00><U+B098><U+B2E4>
在看Selenium源代码的时候, 发现了获取操作系统的更好方法def os
@os ||= (
host_os = RbConfig::CONFIG['host_os']
case host_os
when /mswin|msys|mingw|cygwin|bccwin|wince|emc/
:windows
when /darwin|mac os/
:macosx
when /linux/
:linux
when /solaris|bsd/
:unix
else
raise Error::WebDriverError, "unknown os: #{host_os.inspect}"
end
)
end
之前用的方法是假定是windows, 如果不是的话根据异常处理来判断是否是Mac