人事労務freeeのエンジニアのスポーンです。 RubyでShift_JISに変換するときにハマったので、同じことをしようと思った人の参考になれば幸いです。 Rubyのエンコード 要件として、入力文字列の文字コードをShift_JISにエンコードする必要がある機能がありました。 RubyではString.encode()メソッドでエンコードを変更できるので、以下のようなコードを書きました。 '髙'.encode('SHIFT_JIS') その後、リファクタリングをしている時についでに '髙'.encode('sjis') と変更してみたところエラーで落ちてしまいました。 SJISとShif_JISの違い github.com 上記がRubyの String.encode() の引数部分のエイリアス実装箇所です。 実装によると ENC_ALIAS("SJIS", "Windows-31J")