文字化けを直す方法
ホームページ作成中です。
あるCGIで出来たリストの一部だけをSSIで表示させようとしています。
イメージとしては買い物籠CGIの登録されている商品名だけを一覧表示みたいなものです。
リストのdatファイルは「EUC」で保存されています。
下の表示させるCGIと表示先のhtmlは「S-JIS」で保存しています。
リスト表示は他のCGIからコピーして少々変更しただけの物です。
------------------------
#!/usr/bin/perl
require './jcode.pl';
#jcode::convert(\$str, 'euc', $code);
print "<center>\n";
print "<TABLE>\n";
print "<TR><TD>語録一覧</TD>\n";
print "</TR>\n";
print "<TR><TD>\n";
open (FILE2,"./data/word.dat");
@file = <FILE2>;
close FILE2;
$no = -1;
foreach (@file) {
$no++;
# local($file,$number,$word,$yomi)= split /\t/,$data[$i];
local($file,$number,$word,$yomi)= split /\t/;
print "$word<BR>\n";
}
print "</td></TR>\n";
print "</table>\n";
print "</CENTER>\n";
exit;
-------------------------------
こうすると、リスト($word)が文字化けします。(英数は化けずに表示。って当たり前ですね)
どうにかしてEUCのリストのみ表示するときS-JISに変換する方法などないでしょうか?
よろしくお願いします。
お礼
お答え頂き、ありがとうございます。 まさにこのことを知りたかったのです。 本当にありがとうございます。