- PR -

whileで読み込んだファイルの中身が文字化けします。

1
投稿者投稿内容
丸福
会議室デビュー日: 2009/02/19
投稿数: 2
投稿日時: 2009-02-19 22:20
シェルプログラムで、while文で読み込んだファイルの中身が文字化けします。どうしたらよいかご教授いただきたいと思っています。
よろしくお願いいたします。

test1.txt(読み込みファイル)の”ソリ”が文字化けした状態でtest2.txtに出力されてしまいます。


echo "title1,title2,name" > test2.txt
while read list
do
 ・(中略)
 ・
echo "$list" >> test2.txt
done < test1.txt

test1.txt(読み込みファイル)の中身は正常に表示されている。
#>cat test1.txt
1,2,ソリ

test2.txt(出力ファイル)の中身で「ソリ」部が文字化けしている。
#>cat test2.txt
title1,title2,name
1,2,????



[ メッセージ編集済み 編集者: 丸福 編集日時 2009-02-19 22:22 ]
deanna
大ベテラン
会議室デビュー日: 2004/08/23
投稿数: 118
投稿日時: 2009-02-19 23:02
echo "$list" >> test2.txt

echo "$list"
echo "$list" >> test2.txt
にして確認してみれば。
丸福
会議室デビュー日: 2009/02/19
投稿数: 2
投稿日時: 2009-02-20 10:37
原因がわかりました!!
読み込みファイル(test1.txt)がShift-JIS形式で保存されており、書き込み時はEUCコードで設定されるため、文字化けが起きてました。

アドバイスありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)