タイトルに特定の文字を入れると、エンコードが勝手に変わる
- HTMLで作成したWEBサイトのtitleタグ内に特定の文字を入力すると、エンコードが勝手にシフトJISに切り替わり、画面が白紙になって表示される現象が発生しています。
- この現象は質問者のPCでのみ発生しており、ブラウザをGeckoエンジンに切り替えるとエンコードが正常に行われ、ページが正しく表示されます。
- エンコードを手動でUTF-8に変更すると正常に表示されるため、問題はエンコードの設定に関連している可能性があります。
- ベストアンサー
タイトルに特定の文字を入れると、エンコードが勝手に変わる
お世話になります。 現在HTMLでWEBサイトを作っています。そして、Metaタグを下記のように表記し、それをテンプレートとしました。 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ところが、このテンプレートを元にして作ったほとんどのページは問題ないのですが、titleタグ内に「概要」や「システム構築」といった文字を入力すると、そのページを表示させたときにエンコードが勝手にシフトJISに切り替わってしまい、画面が白紙になって表示されます。エンコードを手動でUTF-8に変更すれば、正常に表示されるようになります。 この現象の原因がわかる方いらっしゃいましたら、ぜひご助言お願いいたします。 なお、この現象は私のPCでしか発生しておらず、ブラウザをGeckoエンジンに切り替えるとエンコードも正常に行え、ページも正常に表示されます。 よろしくお願いいたします。
- 森野 クマ(@Wingard)
- お礼率57% (176/308)
- HTML
- 回答数1
- ありがとう数2
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
特定のPCでしか発生していないということではずしてるかもしれませんが、ヒントになれば。 1)htmlは、utf-8の文字コードで作成していますか?おそらくシフトJISで作成していると思われます。 2)metaタグより前にtitleタグを記述していませんか?
関連するQ&A
- 作成したホームページのエンコードを変更したい
ジオシティにサイトを作成中なのですが、トップページが表示されません。「表示」でエンコードをEUCにすると見えるようになるのですが、ほかのコンテンツはすべてSHIFT_JISで見えるようになってますし、なんとかトップページもShift_JISで表示させたいのですが。 一応<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> というタグもはってあるのですが… どなたかお教えください。
- ベストアンサー
- その他(インターネット・Webサービス)
- 文字エンコードの種類
ホームページを制作する時、 <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> みたいな宣言すると思うんですけど、 種類がshift-JIS とか utf-8 とか EUC-JPとか色々ありますが、 いったいどれを指定するといいのでしょうか? 今まではshift-JISを使ってきたのですが、 大手ポータルサイトを見てみると、utf-8が多いようですね。 こういうページ↓ http://mikeneko.creator.club.ne.jp/~lab/kcode/encode.html も見てみたんですが、どのエンコードが一般的なのかよく分からなくて(^^;) 一般論として教えてください!
- ベストアンサー
- HTML
- HTML文字コード
こんにちは。 文字コードのお話です。 PHPでテンプレートを呼び出して表示するのですが、UTF-8で指定しているのに、Shift-Jisで出力されている様子です。 HTMLのmetaタグで宣言しているのに、HTMLファイルだけがS-JISです。 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> PHP側ではUTF-8を指定していて、そのページではきれいに表示されている文字と、文字化けしている文字がごちゃごちゃです。 htaccessの設定という可能性もあるでしょうか? HTMLに関連する問題だと思うのですが、ご存じの方いらっしゃいましたらご教授お願いします。。
- 締切済み
- PHP
- 文字化けを解決したい
サイトを持つ管理人です。タグなどについてはかなり初心者です。 iPhoneなどの海外OSから閲覧すると文字化けしてしまうという報告を受けて、タグを色々いじっています。 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">を追加してみたのですが、これ単品だと私のPCから閲覧したときに文字化けしてしまいました。 そのため<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">と<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">を並べてみたのですが、これで海外OSからも文字化けを起こさなくなったのでしょうか? こんな感じのタグです↓ <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <META NAME="GOOGLEBOT" CONTENT="NOINDEX, NOFOLLOW,NOARCHIVE"> <META NAME="ROBOTS" CONTENT="NOARCHIVE,NOINDEX,NOFOLLOW"> <meta name="viewport" content="width=380, maximum-scale=1.6" /> <title>練習</title> </head> 全てのスマホからもサイトを閲覧出来るようにするにはどうしたら良いでしょうか?それとも、全てのスマホから文字化けを防ぐことは不可能なのでしょうか? お知恵をお貸しください。
- 締切済み
- ブログ
- ブラウザのエンコード 自動選択について
ブラウザが何を基準にエンコードを自動選択しているのか? 判断基準の一つに、metaタグを使ったcharsetでの指定があるかと思います。 EUCを指定する場合に、以下の様に記述してみました。 <meta http-equiv="content-type" content="text/html;charset=EUC-JP"> と、 <meta http-equiv="content-type" content="text/html;charset=EUC_JP"> ※EUC_JP EUC-JP "_"と"-"の差です。(アンダースコアとハイフン) です。 (EUC_JPと記述した場合) 別々のPCで同一のブラウザ(IE6)を使用し表示させるも、白紙の画面と正常画面と差が出ます。 charset=EUC_JP は、間違いで、charset=EUC-JPが正解という所までは辿り着いたのですが、殆どのブラウザでは、EUC_JPでも表示されます。IEも含めて。 表示されない側では、 charset=EUC_JPにしていると、ブラウザがエンコードをShift_JISに自動設定するため表示が空白になってしまうようです。 それもバージョンも同じブラウザ間での差です。 ブラウザ(IE)の設定は見る限り同じです。(エンコードは、自動選択) 結果的には、charset=EUC-JPにて解決済みですが、 EUC_JPでも問題なく表示できていたのは、何故なのでしょうか。
- 締切済み
- HTML
- 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を選択しないと見れないのでしょう? かなり 困っています。何度もファイルを書き換えましたが、解決しません。わかる方 なにとぞご教示ください。
- ベストアンサー
- その他([技術者向] コンピューター)
- ホームページの文字コードが勝手にunicodeに
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=Shift_JIS"> 上記タグを入れて、METAでShift_JIS設定を行っているのですが、 FTPしたものをブラウザで見るとUnicodeになってます。 ためしにMETAタグを全部削除しても、同じでした。 METAよりすごい命令がでているか、METAを見ないような指令が どこかにあるとしか思えないんですが、さっぱり検討がつきません。 だれか心当たりのある方、教えてください。
- 締切済み
- ブログ
- xml宣言の文字コード変更
xhtmlとcssでのコーディングを行った際、途中で「UTF-8」で作成してと言われました。 そのため、作成していたコードの冒頭をshift_jisからUTF-8にかきかえてみたところ、文字化け。ブラウザの表示をUTF-8に変えても化けたままなので、作業にならんと宣言をshift_jisに戻しました。 が、書き換えても文字化けが直りません。 宣言自体を消して保存しなおしたりもしたのですが、以前文字化けたままです。 テキストエディタで見るとちゃんとshift_jisになっているのですが、 これはどうすれば直るものなのでしょうか? 手を入れたのは以下の二行になります。(抜き出してるだけですので実際はheadタグ等を挟んでいます) 初期 <?xml version="1.0" encoding="shift_jis"?> <meta http-equiv="content-type" content="text/html; charset=shift_jis" /> ↓ UTF-8に書き換え <?xml version="1.0" encoding="UTF-8"?> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> ご教授ねがいます。
- 締切済み
- HTML
- ホームページのエンコード
サイトをアップすると、「西ヨーロッパ言語」で表示されます。 アップしたときはSJISなのですが、広告がはいると変わってしまいます。 HEADのなかに <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> をいれているのですが、そうなってしまいます。 更新やエンコード自動選択で直るのですが、直す方法はないのでしょうか?
- 締切済み
- その他(インターネット・Webサービス)
お礼
metaタグの前にTitleをもってきていました。 titleをmetaのあとにまわしたら、表示できるようになりました! 本当にありがとうございました!