用ruby语言如何从文本文件取得文字列后,想显示得到文字列中每一个字符的Unicode值?

Python017

用ruby语言如何从文本文件取得文字列后,想显示得到文字列中每一个字符的Unicode值?,第1张

在命令行安装unicode包:

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