OSから返ってきた文字が文字化けしてしまう
OS:Linux9
PHP Version 4.3.10です。
exec("whois -h whois.jprs.jp $host,$output);
print implode($output,"<br>");
とすると文字化けしてしまいます。
まず確認したのが
ファイル名:/etc/sysconfig/i18n
------------------------------
#LANG="C"
LANG="ja_JP.eucJP"
#SUPPORTED="C:C:C"
SUPPORTED="ja_JP.eucJP:ja_JP:ja"
SYSFONT="lat0-sun16"
SYSFONTACM="8859-15"
------------------------------
■スクリプトファイルの文字コード
EUC-JP(エディタで確認しました)
■ブラウザで実行した場合の文字コード
EUC-JP(<META http-equiv="Content-Type" content="text/html; charset=EUC-JP">を挿入)
■$outputの文字コード
print mb_detect_encoding($output[$i]);
(配列全て調べましたが、UTF-8でした)
■苦肉の策
ファイルの文字コード、表示エンコードをUTF-8にしても同じく文字化けしてしまいます。
どなたか同じような経験をされた方、情報いただけないでしょうか?
お礼
さっそくのレスありがとうございます。 X Windowは使わずマルチユーザーモードで起動しています。