假设我想转换"\xBD"
为 UTF-8。
如果我使用pack
& unpack
,我会得到½
:
puts "\xBD".unpack('C*').pack('U*') #=> ½
与ISO-8859-1 中的"\xBD"
一样。½
但是"\xBD"
在œ
ISO-8859-9 中。
我的问题是:为什么pack
使用 ISO-8859-1 而不是 ISO-8859-9 将 char 转换为 UTF-8?有没有办法配置那个字符编码?
我知道我可以Iconv
在 Ruby 1.8.7 和String#encode
1.9.2 中使用,但我很好奇,pack
因为我在某些代码中使用了它。