人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPでファイルを読み込んだのですが文字化けするので困っています。

ファイルはSJISで保存しています。同じ方法で別のSJISファイルを読み込んだ場合は、問題なく表示されます。

このファイルをEUCで保存すると文字化けしないのですが、別のCGIで利用するファイルのためSJISのまま使いたいと思っています。

ファイルは英字が多く、文字コードの誤認識ではないかと思っています。ためしに、先頭に20文字ほど日本語を追加してみたのですが、効果はありませんでした。

日付 昼ご飯 備考が t 僉 l と表示されます。何か解決方法はないでしょうか。

●質問者: nekogo
●カテゴリ:コンピュータ
✍キーワード:CGI EUC PHP SJIS ファイル
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● FMR
●30ポイント

http://www.usi.nu/letspc/01kanjicord.htm

漢字コード

漢字コードを指定してみては?

そういう問題じゃない(;・∀・)?

◎質問者からの返答

ありがとうございます。

試しにやってみたら、確かに文字化けしていたファイルの文字化けはなおったのですが、逆に文字化けしなかったファイルが化けてしまいました_| ̄|○


2 ● upride
●25ポイント

http://php.s3.to/man/function.header.html

header

PHPでヘッダ指定するといいのではないでしょうか


URLの例に載ってないので書きますと、

header(”content-type: text/html; chartset=shift-jis”);


エクセルのように表示する場合

header(”Content-Type: application/vnd.ms-excel”);

◎質問者からの返答

ありがとうございます。

あちこち設定を書き換えていたらなおりました。やっぱりコードの指定がおかしくなっていたみたいです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ