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

解決済みの質問

charset=Shift_JIS

4つのhtmlを作成し metaタグを以下のように記述しました。
<meta http-equiv="Content-Type" content="text/html; charset=SHIFT_JIS">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="stylesheet" type="text/css" href="css/style.css">
<script language="javascript1.2" src="js/openex.js"></script>
<link rel="stylesheet" type="text/css" href="css/style.css">

2つのファイルが、IEにおいてエンコード(UTF-8)を選択しないと見れません。
オーサリングソフトは、ホームページビルダーV9です。

最初に作成したときは、気づかなかったのですが、設定において
”文字エンコードをmetaタグで指定する”の設定項目を自動にしておりました。
すると 2つのファイルが自動で charsetが、UTF-8になってたようです。
その後設定をSHIFT_JISにし、charset=UTF-8となったところは charset=SHIFT_JIS"には、後で書き換えました。

ページを作成する際、テンプレートを作成して 4つのファイルを作成したはずなんですが、
なぜ こうなってしまったのかが わかりません。
charset=SHIFT_JIS"を指定してるのに なぜUTF-8を選択しないと見れないのでしょう?
かなり 困っています。何度もファイルを書き換えましたが、解決しません。わかる方 なにとぞご教示ください。

投稿日時 - 2006-03-16 18:59:53

QNo.2033192

すぐに回答ほしいです

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

非常に珍しいケースだと思います。
補足をお願いします。

1.質問をされた時はIEで表示すると表示されない(文字
化けですか?)が、「表示」→「エンコード」でUTF-8を
選択すると表示されるようになる状態。
(ビルダーの設定がUTF-8になっていたので、SHIFT_JIS
に設定変更し、charsetも書き換えた。)

※このSHIFT_JISへの設定変更後に、ビルダーでそのHTML
を保存しなおしたことはありますでしょうか?


2.TeraPadで確認したところ文字コードはきちんとSJIS
で表示されていた状態で、一部大文字になっていたタグ
を小文字に変更したら問題なく表示されるようになった。

※この一部大文字になっていたタグとは具体的にはどの
部分で、小文字への変換と保存は何を使用して行ったの
でしょうか?

私もHTMLタグは大文字・小文字のどれで記述しても問題
ないと覚えていましたし、実際そのように言われています。
今回小文字に変換したら問題なく表示されるようになっ
たということですが、小文字に変換したから表示される
ようになったのではなく、変換後の保存で正しい文字コ
ードで保存されたからではないでしょうか?
上でお聞きしましたが、それまではcharsetの書き換え
をビルダーで(?)した時にも正しい文字コードで保存さ
れなかったのではないでしょうか。

再度TeraPadで大文字に置換して保存しても正しくIEで
表示できるのではないかと思いますので、よろしかった
ら確認のためにお試しください。
ビルダーで文字コードを常時正しく保存できないのか、
あるいは単なるトラブルかはわかりません。m(__)m

※同じ手順で再度作成しなおして発生した場合は、ビ
ルダー側の問題だと思います。

投稿日時 - 2006-03-21 01:12:11

補足

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の確認もするように心がけようと思います。
色々ありがとうございました。とても助かりましたし 勉強にもなりました

投稿日時 - 2006-03-21 02:29:39

ANo.2

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

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

回答(2)

ANo.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

投稿日時 - 2006-03-17 18:23:07

補足

ありがとうございます。
現在の文字コードは、SJISになっておりました。
この件は、今回 試行錯誤した結果 ソースの一部が、大文字になってるところがありました。
PCを変えて 編集した際に なってしまったと思われます。
しかし、元来 タグに関しては、大文字、小文字の区別はないと思ってたのですが。
この辺が、合点がいきませんが、全て小文字に置換させると 表示することができました。

予断ですが、TeraPadは、私も愛好しております。テラッパーを使いシステムまで書き変えて 愛用してるエディッタです。

小文字に変更したら なぜSHIFT_JISで表示されるようになったのでしょうか?もし、わかるなら ご教示ください。

投稿日時 - 2006-03-20 13:49:51

あなたにオススメの質問