みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

phpファイルで文字化け

お世話になります。
PHP4で作成しています。

あるPHPファイルが読み込まれたとき、
パラメータが引き渡されているか確認し、
引き渡されていない場合には、
別のページにジャンプするように以下のように作成しています。

if ($aaa==""){
header("Location: aaa.php" );
}else{
header("Conten-type: text/html; charset=Shift_JIS");
}

通常、aaa.phpファイルは文字化けしないのですが、
このファイルから自動的に飛んだときに
文字化けで表示されてしまいます。

ブラウザの更新ボタンをクリックすると、
きちんと表示されるようになります。

文字化けした時のエンコードを見ると
西ヨーロッパ言語になっています。

aaa.phpファイルでも、
charset=shift_jis
と指定しているのですが、

何が原因でしょうか?

よろしくお願いします。

投稿日時 - 2005-09-08 16:28:31

QNo.1635741

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

関係ないかもしれませんが、
Content-type が
Conten-type になってます。

実際のソースは大丈夫でしょうか。

投稿日時 - 2005-09-09 11:22:59

お礼

ほんとうですね。
すみません。
実際のソースは大丈夫です

投稿日時 - 2005-09-09 12:23:14

ANo.3

ジャンプ先のページの<head>の間に以下のタグを埋め込めばなおると思います。
<meta http-equiv="content-type" content="text/html; charset=shift_jis">

参考URL:http://coltd.tk/

投稿日時 - 2005-09-09 00:19:32

お礼

上記の記述はジャンプ先には書き込んであるのですが・・・。

ん~なぜでしょうか。

投稿日時 - 2005-09-09 09:07:53

ANo.2

いずれも文字コードがShift_JISなら、いずれの場合にも文字コード指定を入れる。
if ($aaa==""){
header("Conten-type: text/html; charset=Shift_JIS\nLocation: aaa.php" );
}else{
header("Conten-type: text/html; charset=Shift_JIS");
}

Locationでjumpしてから文字コード指定しても、ブラウザはその前のデータを参照してしまうという記述をどこかで読んだように思います。

投稿日時 - 2005-09-08 21:27:00

お礼

ありがとうございます。
ですが、
Conten-type: text/html; chrset=Shift_JIS
を記述したら、
aaa.phpに飛ばず、そのファイルの内容が
表示されてしまいました。

投稿日時 - 2005-09-09 08:59:42

ANo.1

とりあえず、
header('Location:http://xxxxxxxxx/xxx/xxx.com');
の様に、

フルパスで書いてみる。

キット直りませんが。。。

投稿日時 - 2005-09-08 18:53:23

お礼

ありがとうございます。
でも、試しましたがダメでした。

投稿日時 - 2005-09-09 08:56:56

あなたにオススメの質問