我和Iconv有这个:
git_log = Iconv.conv 'UTF-8', 'iso8859-1', git_log
现在我想将它更改为使用 String#encode 由于弃用警告,但我不能,不起作用:
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#encode 方法替换这些行时,首先 gsub 会引发“UTF-8 中的无效字节序列”错误。
你知道为什么吗?