• 締切済み

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にしても同じく文字化けしてしまいます。 どなたか同じような経験をされた方、情報いただけないでしょうか?

みんなの回答

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

$outputがUTF-8だとわかっているのなら、 mb_convert_encoding を使ってEUC-JPに変換すればいいんじゃないですか

fichi
質問者

お礼

私の記述不足で貴重なお時間を使わせてしまい大変申し訳ありませんでした。

fichi
質問者

補足

アドバイスありがとうございます。 記述し忘れておりましたが、一番最初に試したのがこの方法でした。 表示は何も変わりませんでした。

関連するQ&A

専門家に質問してみよう