• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:charset=Shift_JIS)

HTMLの文字エンコードに関する問題と解決方法

このQ&Aのポイント
  • HTMLファイルの文字エンコードを指定するためのmetaタグを設定する際、設定が正しくされていない場合は、正しいエンコードで表示されないことがあります。
  • 例えば、指定した文字エンコードがUTF-8の場合、UTF-8でエンコードされたファイルしか正しく表示されないことがあります。
  • 問題を解決するためには、HTMLファイルのmetaタグでcharset属性を正しく指定し、エンコードされたファイルと一致させる必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • liv2007
  • ベストアンサー率81% (378/464)
回答No.2

非常に珍しいケースだと思います。 補足をお願いします。 1.質問をされた時はIEで表示すると表示されない(文字 化けですか?)が、「表示」→「エンコード」でUTF-8を 選択すると表示されるようになる状態。 (ビルダーの設定がUTF-8になっていたので、SHIFT_JIS に設定変更し、charsetも書き換えた。) ※このSHIFT_JISへの設定変更後に、ビルダーでそのHTML を保存しなおしたことはありますでしょうか? 2.TeraPadで確認したところ文字コードはきちんとSJIS で表示されていた状態で、一部大文字になっていたタグ を小文字に変更したら問題なく表示されるようになった。 ※この一部大文字になっていたタグとは具体的にはどの 部分で、小文字への変換と保存は何を使用して行ったの でしょうか? 私もHTMLタグは大文字・小文字のどれで記述しても問題 ないと覚えていましたし、実際そのように言われています。 今回小文字に変換したら問題なく表示されるようになっ たということですが、小文字に変換したから表示される ようになったのではなく、変換後の保存で正しい文字コ ードで保存されたからではないでしょうか? 上でお聞きしましたが、それまではcharsetの書き換え をビルダーで(?)した時にも正しい文字コードで保存さ れなかったのではないでしょうか。 再度TeraPadで大文字に置換して保存しても正しくIEで 表示できるのではないかと思いますので、よろしかった ら確認のためにお試しください。 ビルダーで文字コードを常時正しく保存できないのか、 あるいは単なるトラブルかはわかりません。m(__)m ※同じ手順で再度作成しなおして発生した場合は、ビ ルダー側の問題だと思います。

kuma823
質問者

補足

1について 文字化けではなく、真っ白の状態でした。 はじめは、外部CSSを読み込んでないのかなと思いました。 >「表示」→「エンコード」でUTF-8を >選択すると表示されるようになる状態。 これをしないと 表示されないと言った方が良いかも。 >ビルダーの設定がUTF-8になっていたので、SHIFT_JIS >に設定変更し、charsetも書き換えた。) UTF-8になっていたのではなく、自動になってました。 それでSHIFT_JISを選択し設定しなおして ファイルを保存しました。 これで 大丈夫だと思いましたが、サーバにアップした物を  IEで確認すると 真っ白でエンコードでUTF-8に変更すると表示されるのです。 (この場合ローカル側でhtmlをIEで見ても 同じでした。) >※このSHIFT_JISへの設定変更後に、ビルダーでそのHTML >を保存しなおしたことはありますでしょうか? はい 上にも書いてるように 保存したのです。 2について TeraPadで確認したのは、正しく表示されるようになってからなので SJISになってましたと言うのは、正しくないかもしれません。 要するに エラー時のファイルを見たわけでなく 保存がきちんとされた状態でのファイルを見たので SJISで表示されてるのは 当たり前ですよね。 なので この確認は、できてなかった事になります。 >小文字に変換したから表示されるようになったのではなく、 >変換後の保存で正しい文字コードで保存されたからではないでしょうか? そうかもしれません。それしか考えれないですね。 今回の事は とても勉強になりました。 charset=SHIFT_JIS"を記載するだけではなく、保存時の文字コードが SJISになってるのかの確認も怠らないようにしようと思います。 >※同じ手順で再度作成しなおして発生した場合は、 >ビルダー側の問題だと思います。 切り分けは 大変ですね。おっしゃるとおり 再確認ため ファイルを作成してみましたら 正しく表示されました。同じPCで作成したのもあると思います。 エラーの時は、違うPCで編集もしましたので ビルダーの設定を同じようにするようし、SJISの確認もするように心がけようと思います。 色々ありがとうございました。とても助かりましたし 勉強にもなりました

その他の回答 (1)

  • liv2007
  • ベストアンサー率81% (378/464)
回答No.1

<meta http-equiv="Content-Type" content="text/html; charset=SHIFT_JIS"> ソースの記述のこの部分をShift_JISに直すだけで なくて、ファイルそのものの文字コードを変更しな ければなりませんが、済んでいますでしょうか? 複数の文字コードに対応している「TeraPad」などの テキストエディタで開いてご確認ください。 ※「TeraPad」の場合、ソフト画面のステータスバー (右下)に、現在の文字コードが表示されます。 ※「UTF-8」と表示されていたら、「ファイル」→「 文字/改行コード指定保存」を選択して、文字コード に「SHIFT-JIS」を選んでから「OK」で保存します。 ※metaタグで指定している文字コードと、ファイル 保存時の文字コードが一致するように保存します。 「TeraPad」 http://www5f.biglobe.ne.jp/~t-susumu/library/tpad.html

kuma823
質問者

補足

ありがとうございます。 現在の文字コードは、SJISになっておりました。 この件は、今回 試行錯誤した結果 ソースの一部が、大文字になってるところがありました。 PCを変えて 編集した際に なってしまったと思われます。 しかし、元来 タグに関しては、大文字、小文字の区別はないと思ってたのですが。 この辺が、合点がいきませんが、全て小文字に置換させると 表示することができました。 予断ですが、TeraPadは、私も愛好しております。テラッパーを使いシステムまで書き変えて 愛用してるエディッタです。 小文字に変更したら なぜSHIFT_JISで表示されるようになったのでしょうか?もし、わかるなら ご教示ください。

関連するQ&A