问题描述
ruby 如何判断一个字符串编码是 gbk 还是 utf8
问题解答
回答1:UTF8编码和正则表达式
回答2:用第三方gem库,推荐rchardet或者uchardet
2.2.2 :001 > require ’rchardet’ => true 2.2.2 :002 > CharDet.detect(’测试’) => {'encoding'=>'utf-8', 'confidence'=>0.7525} 2.2.2 :003 > 回答3:
str='abc'sty=str.encoding.nameif sty=='GBK' puts 'gbk'elsif sty='UTF-8' puts 'utf8'else puts 'not gbk or utf8'end