ruby 如何判断一个字符串编码是 gbk 还是 utf8
2.2.2 :001 > require 'rchardet'
=> true
2.2.2 :002 > CharDet.detect('测试')
=> {"encoding"=>"utf-8", "confidence"=>0.7525}
2.2.2 :003 >
str="abc"
sty=str.encoding.name
if sty=="GBK"
puts "gbk"
elsif sty="UTF-8"
puts "utf8"
else
puts "not gbk or utf8"
end
UTF8编码和正则表达式