久慈と申します。

環境はFreeBSD 6.2-RELEASE-p10です

JISコードで書かれたテキストファイル(メールアーカイブです)jis.txt を、
一行ずつ読み込んでファイルに書き足してゆく操作での文字化けの回避策に
ついてお尋ねします。

例えば、シェルスクリプトで
-------------------------------------------
#!/bin/sh
echo "読み込むファイル名 jis.txt"
line_no=1
        while read LINE
        do
        count=`echo "$LINE" | wc -c`
        line_no=`expr $line_no + 1`
        echo "$LINE" >> test1
                done <jis.txt
        echo "処理は終了しました"
        exit 0
-------------------------------------------
の様なスクリプトからの出力では「test1」のファイル内部に所々
===========================================
明けましておめでとうございます。
貿・發茲蹐靴・・蠅いい燭靴泙后
===========================================
の様な文字化け?が発生します。一方、
-------------------------------------------
open (NEW, ">test2")
$no = 1;
while ($line = <>)  {
    print NEW "$line";
    ++$no;
}
close (NEW);
-------------------------------------------
の様なperlでの出力「test2」では、
===========================================
明けましておめでとうございます。
本年もよろしくお願いいたします。
===========================================
のように、文字化けは発生していないようです。

シェルスクリプトからの出力での文字化けを抑制する方法は有りますでしょ
うか?

既出の愚問かと存じますが、よろしくご教示おねがいいたします。

-- 
久慈@愛媛松山


メールによる返信