我正試圖在Ruby中找到一種方法來將UTF-8字節數組轉換回字符串。Ruby 1.9:將字節數組轉換爲具有多字節UTF-8字符的字符串
在IRB(紅寶石1.9.2預覽3)I可以創建從UTF-8字符串正確的字節數組:
ruby-1.9.2-preview3 > 'Café'.bytes.to_a
=> [67, 97, 102, 195, 169]
然而,我無法找到一種方法從字節到往返回到一個陣列。我嘗試使用U *選項使用Array.pack,但不適用於多字節字符。
ruby-1.9.2-preview3 > [67, 97, 102, 195, 169].pack('U*')
=> "Café"
有沒有人知道一種方法來獲取多字節字符的UTF-8字節數組並將其轉換回字符串?
感謝。
代碼工作就像一個魅力。這件事情讓我感到很快樂。謝謝! – Charlie 2010-12-15 01:28:29