ruby 1.9
String类
length 与 size 方法返回字符数
bytesize 方法返回字节数
encoding方法返回字符串的编码方式
force_encoding方法显示地设置一个字符串的编码方式,注:它不改变底层的字节
text = stram.readline.force_encoding("utf-8)
bytes = text.dup.force_encoding(nil)
foce_encoding不做任何验证工作,可以使用valid_encoding?来进行验证
s = "\xa4".force_coding("utf-8") # This is not a valid utf-8 string
s.valid_encoding? # false
encode方法,给一个字符串进行编码,但是它改变了其字符串的底层字节\
s.encode("utf-8")
s.encode("iso-8859-15")
如果要在一些未经编码的字节组成上的字符串上调用encoding方法,那么你须要传递两个参数给encode,
第一个参数表示所期待的编码
第二个参数表示字符的当前编码
byte = "\xA4"
chat = byte.encode("utf-8', "iso-8859-15")