EUC-JPのファイルをUTF-8、SJISに変換する
あるお客様のHTMLファイルをデザインを修正する案件がありました。
いつも通りにお客様のサイトに行ってHTMLファイルをダウンロードしてテキストエディタで開くと文字化けします。文字コードを確認したら「EUC-JP」でした。
使っているテキストエディタは、Notepad++, Cursor でどっちもEUC-JPに対応していないです。
EUC-JPを使えるエディタをダウンロードしてもいいですが、それも1個のファイルためにするのは勿体ないのでLinuxのサーバーでEUC-JPを変換することにしました。また、後で調べると同様にWindows11のPowerShell文字コード変換してファイルに書き出すことは出来るようです
Linux
Linux環境で、iconvコマンドを利用する
- 該当のファイルをLinuxサーバーにアップロードします。私の場合はRockyLinux 9です
- 下記のコマンドでEUC-JPに変換します。
# UTF-8に変換 $ iconv -f EUC-JP -t UTF-8 input.html > output.html # SJISに変換 $ iconv -f EUC-JP -t SJIS input.html > output.html
Windows11で、PowerShellを利用する
WindowsのPowerShellのGet-Content コマンドを利用すると、Linuxのiconvと同じような事ができます。
# UTF-8に変換 > Get-Content input.html -Encoding EUC-JP | Set-Content output.html -Encoding UTF-8 # SJISに変換 > Get-Content input.html -Encoding EUC-JP | Set-Content output.html -Encoding SJIS

