Ruby 数据类型与对象深度解析
1. 字符串编码转换
在 Ruby 中,字符串编码转换是一个重要的操作。通常,我们使用 encode 方法进行编码转换。不过,一般情况下不需要频繁使用该方法,常见的使用场景是在将字符串写入文件或通过网络连接发送之前。
euro3 = euro2.encode("utf-8") # Transcode back to UTF-8
euro1 == euro3 # => true
如果要对未编码的字节组成的字符串调用 encode 方法,需要在将其转换为其他编码之前指定用于解释这些字节的编码。可以通过向 encode 方法传递两个参数来实现,第一个参数是目标编码,第二个参数是字符串的当前编码。
# Interpret a byte as an iso-8859-15 codepoint, and transcode to UTF-8
byte = "\xA4"
char = byte.encode("utf-8", "iso-8859-15")
以下两行代码具有相同的效果:
text = bytes.encode(to, from)
text = bytes.dup.force_encoding(from).encode(to)
</
超级会员免费看
订阅专栏 解锁全文
6

被折叠的 条评论
为什么被折叠?



