Encoding类
脚本编码与魔法注释
# encoding: utf-8
Encoding类
# 输出字符串的编码
p "你好".encoding
#=> #<Encoding:UTF-8>
str = "你好"
p str.encoding
#=> #<Encoding:UTF-8>
# 编码转换
str2 = str.encode("GBK")
p str2.encoding
#=> #<Encoding:GBK>
str3 = str + str2
#=> 报错,编码不同,不能连接
Encoding类的方法
Encoding.compatible?(str1, str2)
检查两个字符串的兼容性,不兼容不能连接
Encoding.default_external
返回默认的外部编码
Encoding.default_internal
返回默认的内部编码
Encoding.find(name)
返回编码名name对应的Encoding对象。
Encoding.list
Encoding.name_list
返回ruby支持的编码一览表
enc.name
返回Encoding对象enc编码名
enc.names
返回包含Encoding对象的名称一览表的数组