Alternatives of Kconv?

2025-05-02 ruby

Ruby3.4で遭遇。

LoadError (cannot load such file -- kconv)

gemが入ってないのかと思って追加したら以下のエラーが。

ERROR:  Could not find a valid gem 'kconv' (>= 0) in any repository
ERROR:  Possible alternatives: bconv, conv, iconv, sconv, zconv

alternatives(代替)が沢山ありすぎるので、どれだ?!と思って調べたら公式ドキュメントに以下の記述が。

Ruby の m17n 機能を用いてエンコーディングの変換を行うことができます。 https://docs.ruby-lang.org/ja/latest/library/kconv.html

結局、やりたかったのは文字列をSJISにして書き出すことだったので、これで解決(追加のライブラリは不要でした)。

str = "あいうえお"
str.encodes.encode("cp932") # => "\x{82A0}\x{82A2}\x{82A4}\x{82A6}\x{82A8}"