プロが教える店舗&オフィスのセキュリティ対策術

SSIでインクルードしたファイルをブラウザに表示するとインクルードで挿入したページの部分だけが文字化けしてしまいます。
ブラウザ上でUTF-8でエンコードして表示させると今度は
インクルードしたもの以外が文字化し、逆にインクルードしたものがきちんと表示されます。

ソースをみると、メタタグでShift-JISになっているので
そのようになるのではないかと思うのですが・・・

どのようにしてきちんと表示させればいいのかわかりません。

A 回答 (3件)

症状からすると、


インクルードするファイルがShift_JISで保存されているファイル、
インクルードされるファイルがUFT-8で保存されているファイルのようです。

両者を統一する必要があります。(どんなエディタで編集しているかわかりま
せんが、保存時の文字コードを指定します。)

ここから先は予想ですが、
インクルードされる方がスクリプトではないですか?
そうならばスクリプトをShift-JISで吐き出すように改造するか、
(s)htmlの方をUFT-8にする必要があります。
    • good
    • 0
この回答へのお礼

>インクルードされる方がスクリプトではないですか?
>そうならばスクリプトをShift-JISで吐き出すように改造するか、
>(s)htmlの方をUFT-8にする必要があります。

とありますが

shtmlをメタタグでUFT-8に指定すると変わりましたが

たとえば、スクリプトをShift-JISで吐き出すようにするには
どうすればよいのでしょうか?

お礼日時:2008/01/14 21:26

>スクリプトをShift-JISで吐き出すようにするには


スクリプトがhttpヘッダーに吐き出す文字コードの宣言をShft_JISに変える
スクリプトそのものをShft_JISで保存する、
その他、例えばPerlスクリプトならShft_JISとの相性が悪い(特定の漢字があると文字化けする、あるいはスクリプトエラーが発生する)ので、個別に問題が起きる部分を修正する、等々。です。
    • good
    • 0
この回答へのお礼

なるほど・・・
なんとかできました!
ありがとうございます!

お礼日時:2008/01/16 01:38

#1の補足、


インクルードする方(shtml)の文字コードを変える事になるならば、
metaタグで指定している文字コードもShift_JISからUFT-8に変更する必要があります。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています