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对象的名称一览表的数组