【備忘録】Shift-JISで書かれたファイルをUTF-8に変換する


目的

error_code='999' message='��������'

CurlコマンドでAPIのテストを行い、エラーが発生したためエラー文を確認しようとしたところ。
上記のように文字化けしてしまっていた。

このファイルがShift-JISで書かれているからだ。
そこでlinux上でiconvというものを利用してutf-8に変換してみた

結論

iconv -f sjis -t utf-8 <file_name> >test.utf8

経緯

"utf-8"の部分を"utf8"と記述している記事を多く見かけて、試してみると下記のようなエラーが

iconv -f sjis -t utf-8 ValueCharge.sh.log >ValueCharge.utf8

表示された。

バージョンによっては"utf8"でよかったのかもしれないが、自分の場合は"utf-8"に変更することで無事urf-8へ変更することができた。

参考

Shift-JISのソースをiconvでUtf-8に変換してclangでエラー