EUC-JPのファイルをUTF-8、SJISに変換する

あるお客様のHTMLファイルをデザインを修正する案件がありました。
いつも通りにお客様のサイトに行ってHTMLファイルをダウンロードしてテキストエディタで開くと文字化けします。文字コードを確認したら「EUC-JP」でした。

使っているテキストエディタは、Notepad++, Cursor でどっちもEUC-JPに対応していないです。

EUC-JPを使えるエディタをダウンロードしてもいいですが、それも1個のファイルためにするのは勿体ないのでLinuxのサーバーでEUC-JPを変換することにしました。また、後で調べると同様にWindows11のPowerShell文字コード変換してファイルに書き出すことは出来るようです

Linux

Linux環境で、iconvコマンドを利用する

  1. 該当のファイルをLinuxサーバーにアップロードします。私の場合はRockyLinux 9です
  2. 下記のコマンドで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

\ 最新情報をチェック /