假设我想转换"\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#encode1.9.2 中使用,但我很好奇,pack因为我在某些代码中使用了它。