質問: PHP初心者です。 レンタルサーバでdatファイルに書き込んでる情報をPHPファイルで出力すると、日本語の部分が文字化けしてしまいます。 datファイルから読み込んでいない日本語の部分はちゃんと表示されています。 また、datファイルにはちゃんと日本語のデータになっています。 文字コードはEUC、 PHPの出力はSJIS。 これはどういうことでしょうか? どなたか教えて下さい。 ソースは以下3ファイル構成↓ <入力するデータを集めるファイル> ゲストブック(書き込み) お名前: メッセージ: <入力したデータをdatに書き込むファイル> <datファイルから読み込んで出力するファイル> ゲストブック(閲覧) お名前: メッセージ: 書き込み日時: 以上ですが、宜しくお願い致します。
回答: どのように出力されるはずが、どのように出力されているんでしょう? 文字コードによる文字化けなら何がどのように化けているのか、その文字をみれば大体分かると思います。 勘ですと fgets($file,1024)) ここを fgets($file,4096)) にすると直ったり。