dポイントプレゼントキャンペーン実施中!

自サイトのindexに表示させているページの日本語だけが文字化けしていて大変困っています。
indexはフレーム式で、ページを二つ表示させています。
ソースの言語コードを変えても、アップロードする時FTPで無変換、jis変換、EUC変換と変えて繰り返しても全く直りません。
METAタグは
<META NAME=http-equtv="content-type" content="text/html;charset=shift_jis">
と入れています。
確認できる範囲で、operaとmozillaの最新版では文字化けせず、IE7とsleipnirで文字化けするようです。
jisコードで無変換でアップロードすると、表示が文字化け、ソースは正常です。
本当にどうしていいのか完全にお手上げ状態です。
宜しくお願いします。

A 回答 (3件)

>HP製作ソフトではなくメモ帳で作っている事も何か関係があるのでしょうか?


多分関係しているでしょうね?
メモ帳で作成したHTMLテキストファイルの中に文字コードに関する行で
HTML文法に合わない行がある可能性があります。
HTML文法に合わない指定があった場合は該当行は無視されます。

正常に表示されるHPのHTMLファイルを
WordPadで開いたものと、あなたのメモ帳で作成したindex.html
を比較してみて下さい。文字コードに関連しそうな箇所を正常に表示されるHPのindex.htmlにあわせるようにして下さい。そうすれば文字化けは解消するかも知れません。
HTML文法はHP作成ソフトでは矛盾無く自動で作成しますが、テキストエディタでindex.htmlを書く場合はHTML文法に合わない箇所があってもその場所を特定することは難しいかも知れません。HTML文法に合わない場合エラー表示を出さないまま、その行が無視される処理が行われるため、あたかもindex.htmlに誤りの行があっても気が付かないケースが多いでしょう。ブラウザで見ておかしいなら、HTMLのテキストのどこかの行がおかしいと気づくことになります。

>又、HPからの文字コード指定も受け付けません。
>自サイト内のメニュー項目からindexに戻ると正常に表示されます。
自サイト内のメニュー項目からindexに戻る場合はindex.htmlに戻る前の文字コードの設定が適用されているため、index.htmlの中の「多分誤った文字コードの設定が無効になって」正常に表示されるのではないかと思います。
    • good
    • 0
この回答へのお礼

ご指示の通りにして見比べ、記述しなおしました所正常に表示されるようになりました。
お騒がせ致しましたと共に、本当にありがとうございました!!

お礼日時:2007/08/22 15:58

それは HTML? XHTML?


後者なら先頭の <?xml?> でエンコーディングが抜けてるとか無いよね?

あと無変換アップロードで文字化けらしいけどアップ先のシステムと改行コードの一致は問題ないよね?(あんまり関係ないと思うけど)

この回答への補足

htmlで保存しています。
FTPで出来うる限りの変換でアップロードしても文字化けは直りません。

補足日時:2007/08/22 14:21
    • good
    • 0

私もHPを立ち上げています。

最近経験したことですが文字化けが良く起こりました。HTMLファイル作成ソフトでデフォルトで新規にindex.htmlファイルを作成するとunicode(UTF-8)のファイルになってしまいます。そこにShift-JISで日本語の入ったindex.htmlを作成しHPに無変換でアップロードすると、ブラウザで見た時どの表示コードに変えても文字化けします。
これを避けるため、新規HTMLファイルを作成ソフトで開いた直後に表示の文字コードを日本語(Shift-JIS)にしてから、index.htmlファイルの中身を(Shift-JISで)入力して行くと文字化けしないindex.htmlファイルが作成できます。表示の文字コードは、htmlファイルの入力を少しでもした後では変更できません。
最初にShift-JISコード指定しないでShift-JISコード(Windowsの標準コード?)で作成したindex.htmlファイルはHPにftpでどんなコードを指定してアップしてもブラウザでは文字化けしてしまいます。
あなたの場合、同じ原因かどうかは分かりませんが、一応確認してみてください。HTMLファイルをテキストエディタで開くと「charset=」で表示コードが記されていますがそのコードと実際にhtmlファイルに記載された漢字のコードが一致しないとブラウザで文字化けが発生するようです。
昔はShift-JISコードが多かったですがunicodeの採用が増加してきてちゃんぽんになって文字化けが発生するようです。

私はメインのブラウザとしてSeaMonkeyを使い(HTMLエディタのComposerがあるため)、他にIE,Firefoxを使っています。UPLOADはFFFTPを使っています。

この回答への補足

回答ありがとうございます。
確認してみたのですが、漢字コードもcharsetの指定も全てshift_jisで揃っていましたが、すみません、いまだ解決できません。
又、HPからの文字コード指定も受け付けません。
自サイト内のメニュー項目からindexに戻ると正常に表示されます。
HP製作ソフトではなくメモ帳で作っている事も何か関係があるのでしょうか?

補足日時:2007/08/22 14:11
    • good
    • 0

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