私は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 の無効なバイト シーケンス」エラーが発生します。
なぜなのかご存知ですか?