So-net無料ブログ作成
Windows,Cygwin ブログトップ
前の1件 | -

Cygwinにnkfをインストールしよう [Windows,Cygwin]

今回はCygwinにnkfをインストールします。
Cygwinでは文字コードをEUCやUTF-8で使っていますが、たまにSJISのファイルを扱うことがあります。日本語を含むSJISのファイルを扱うと、EUCでは文字化けしてしまいます。
SJISからEUCやUTF-8に変換するには、nkfが必要です。

1.nkfのソースコードをダウンロードします。
 nkf-2.1.2.tar.gzをここからダウンロードします。

2.nkfのソースコードを展開します。
 % tar -xvzf nkf-2.1.2.tar.gz
 nkf-2.1.2/
 nkf-2.1.2/dll.rc
 nkf-2.1.2/nkf.1j
 nkf-2.1.2/nkf.mak
 nkf-2.1.2/nkf.c
 (省略)

3.コンパイルします。
 % make
 cc -g -O2 -Wall -pedantic -c nkf.c
 cc -g -O2 -Wall -pedantic -c utf8tbl.c
 cc -g -O2 -Wall -pedantic -o nkf nkf.o utf8tbl.o
 ※コンパイルにはgccが必要です。予めCygwinのsetup.exeからインストールしておきます。

4.インストールをします。
 % make install
 mkdir /usr/local/bin
 mkdir: ディレクトリ `/usr/local/bin' を作成できません: File exists
 make: [install] エラー 1 (無視されました)
 mkdir /usr/local/man
 mkdir /usr/local/man/man1
 mkdir /usr/local/man/ja
 mkdir /usr/local/man/ja/man1
 cp -f nkf /usr/local/bin/
 cp -f nkf.1 /usr/local/man/man1/
 cp -f nkf.1j /usr/local/man/ja/man1/nkf.1

5.簡単な利用方法
 SJIS-EUC変換
 % nkf -e -Lu -S SJISファイル名 > EUCファイル名
 -e EUCコードに変換する
 -Lu unix改行形式(LF)に変換
 -S シフトJISと仮定して処理する 
 
nkfが標準のパッケージだとありがたいですね。

次回もお楽しみに!!

前の1件 | - Windows,Cygwin ブログトップ

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。