我有這個用語言Iconv:UTF-8的轉換不是字符串編碼#工作,但語言Iconv
git_log = Iconv.conv 'UTF-8', 'iso8859-1', git_log
現在我想改變它用String#編碼,由於廢棄警告,但我不能,不工作:
git_log = git_log.encode(Encoding::UTF_8, :invalid => :replace, :undef => :replace, :replace => '')
我曾經在這裏使用語言Iconv,它仍然工作:
https://github.com/gamersmafia/gamersmafia/blob/master/lib/formatting.rb#L244
但是,當我用String#編碼方法替換這些行時,首先gsub引發了一個「UTF-8中的無效字節序列」錯誤。
你知道爲什麼嗎?
你的錯誤是什麼?在Ruby 1.9.3中,您的編碼調用適用於我:'「Foo \ U + FFC2 \ U + FFA3」.encode(Encoding :: UTF_8,:invalid =>:replace,:undef =>:replace,:replace = >''); =>「Foo」' –
我以前在這裏使用Iconv,它仍然在工作:https://github.com/gamersmafia/gamersmafia/blob/master/lib/formatting.rb#L244但是,當我用String替換這些行#encode方法,首先gsub引發一個「UTF-8中無效的字節序列」錯誤(信息添加到問題中)。 – Draco