Windows上でEUCJPのファイルを扱う

目的

windows上で文字コードがEUCJPのファイルを扱うと、ワークベンチでファイルの中身を参照したり、変更点の確認をすると 、文字化けしてファイルの中身が表示される。TortoiseHgがファイル参照する際にnkfコマンドを介す事で、この文字化けを回避する。

なお、今回はあるリポジトリにあるPHPファイルとHTMLファイルはすべて文字コードがEUCJPであるとして、このリポジトリを扱う為の方法を紹介する。

方法

nkfコマンドのインストール

  • 以下よりnkfをダウンロードする。
  • ダウンロードしたZIPファイルを展開して、以下のnkf.exeファイルをコピーする。
    • nkfwin\vc2005\win32(98,Me,NT,2000,XP,Vista,7)ISO-2022-JP\nkf.exe
  • nkf.exeファイルをWindowsの実行パスが通ったフォルダーにコピーする。
    • 実行パスの設定にはココで紹介しているRapid Environment Editorを使うと便利。

TortoiseHgの設定

  • リポジトリの設定ファイル.hg/hgrcをテキストエディタで開く。
  • 以下のように記述を加える。
     [decode]
     **.html = pipe: nkf -S -e
     **.php = pipe: nkf -S -e
     
     [encode]
     **.html = pipe: nkf -E -s
     **.php = pipe: nkf -E -s

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS