投稿日:2006年04月15日 作成鷹の巣

No.20439 文字コードUTF-8について



文字コードUTF-8について

No.20439 投稿時間:2006年04月15日(Sat) 21:45 投稿者名:ou URL:

みなさん、こんばんわ。
最近、ホームページの文字コードをutf-8に変更した(charset=utf-8)が、アクセスすると、下記のようにページが真っ白となり、なにも見えないです。
http://www.chinesefield.com/test/
しかし、ブラウザIEの「表示(V)」-「エンコード(D)」を選択して、文字コードを「Unicode(UTF-8)」と指定すると、ページが表示されます。

どうも、ブラウザが自動的にUTF-8を認識できず、シフト JISの文字コードで表示しようとしています。

ブラウザが自動的にUTF-8を認識できるようにする方法がありましたら、教えていただきたいです。
以上、よろしくお願いいたします。


古いキャッシュは残っていませんか。

No.20440 投稿時間:2006年04月15日(Sat) 22:53 投稿者名:stranger URL:

> みなさん、こんばんわ。
> 最近、ホームページの文字コードをutf-8に変更した(charset=utf-8)が、アクセスすると、下記のようにページが真っ白となり、なにも見えないです。
> http://www.chinesefield.com/test/
> しかし、ブラウザIEの「表示(V)」-「エンコード(D)」を選択して、文字コードを「Unicode(UTF-8)」と指定すると、ページが表示されます。
> > どうも、ブラウザが自動的にUTF-8を認識できず、シフト JISの文字コードで表示しようとしています。
> > ブラウザが自動的にUTF-8を認識できるようにする方法がありましたら、教えていただきたいです。
> 以上、よろしくお願いいたします。

linuxのfirefoxからアクセスしたら自動的にutf-8で表示されますよ
IEに古いキャッシュは残っていませんか


有効な方法で文字セットを指定していない

No.20441 投稿時間:2006年04月16日(Sun) 06:47 投稿者名:通-行-人 URL:

> 最近、ホームページの文字コードをutf-8に変更した(charset=utf-8)が、アクセスすると、下記のようにページが真っ白となり、なにも見えないです。
> http://www.chinesefield.com/test/
> しかし、ブラウザIEの「表示(V)」-「エンコード(D)」を選択して、文字コードを「Unicode(UTF-8)」と指定すると、ページが表示されます。
>
> どうも、ブラウザが自動的にUTF-8を認識できず、シフト JISの文字コードで表示しようとしています。

そのページの HTML コードから。

| <META http-equiv=Content-Type content=text/html; charset=utf-8>

これは 3 つの属性を持った META 要素で、 次の 2 つの属性が有効に動作します。

◎ 「Content-Type」 という値の http-equiv 属性。
◎ 「text/html;」 という値の content 属性。

次の属性は多くの HTML 規格には存在せず、 無視されます。

◎ 「utf-8」 という値の charset 属性。

content 属性を 「text/html; charset=何々」 という値にしなければ動作しません。
引用符中の文字列に含まれている場合を除き、 空白文字は属性の区切りとして解釈されます。


httpd.confの設定は?

No.20442 投稿時間:2006年04月16日(Sun) 07:17 投稿者名:Reboot URL:

apache の httpd.conf での charset の設定はどうなっていますか?。


確かにmozilla-composerで勝手につけられるmetaタグは。

No.20443 投稿時間:2006年04月16日(Sun) 08:17 投稿者名:stranger URL:

> > content 属性を 「text/html; charset=何々」 という値にしなければ動作しません。
> 引用符中の文字列に含まれている場合を除き、 空白文字は属性の区切りとして解釈されます。

確かにmozilla-composerで勝手につけられるmetaタグはこうなっています
<meta http-equiv="content-type" content="text/html; charset=EUC-JP">


個々のページのcontent指定で対応したいと思います。

No.20444 投稿時間:2006年04月16日(Sun) 10:52 投稿者名:ou URL:

> > > content 属性を 「text/html; charset=何々」 という値にしなければ動作しません。
> > 引用符中の文字列に含まれている場合を除き、 空白文字は属性の区切りとして解釈されます。
>
> 確かにmozilla-composerで勝手につけられるmetaタグはこうなっています
> <meta http-equiv="content-type" content="text/html; charset=EUC-JP">

strangerさん、通行人さん、Rebootさん、教えていただいて、ありがとうございました。

実は文字コードを変更するため、一週間前にcontentの指定を以下のようにしていました。
content="text/html; charset=utf-8"
しかし、何台かのパソコンで表示したところ、真っ白となったため、すでにutf-8の文字コードが認識された下記のページを参照し、
http://www.chinesefield.com/cgi-bin/weekly/weekly.cgi
content=text/html; charset=utf-8 に修正(引用符をなくす)したら、自動認識されるかなと思いました。通行人さんのご指摘を受けて、単に自分はhtml文法の基礎知識が足りないことでした。

先ほど、http://www.chinesefield.com/test/ のcontentの設定をもと(content="text/html; charset=utf-8")に戻しました。恐らく、表示したら、真っ白になると思います。

httpd.confの設定を変えて、解決できるかもしれませんが、できれば、個々のページのcontent指定で対応したいと思います。何方が教えていただければ、嬉しいと思います。

以上、よろしくお願いいたします。


META 要素の記述位置の問題?

No.20445 投稿時間:2006年04月16日(Sun) 11:28 投稿者名:通-行-人 URL:

> 先ほど、http://www.chinesefield.com/test/ のcontentの設定をもと(content="text/html; charset=utf-8")に戻しました。恐らく、表示したら、真っ白になると思います。

他に考えられるのが、 META 要素の記述位置の問題。
<HEAD> と <TITLE> の間に移したらどうなるでしょうか。

ページのソースを試しに Shift_JIS として開くと、 </TITLE> が直前の文字と繋がり 「〓/TITLE>」 のようになってしまい、 <TITLE> で開いたまま閉じられていない状態になります。


表示できました。

No.20446 投稿時間:2006年04月16日(Sun) 20:09 投稿者名:ou URL:

> > 先ほど、http://www.chinesefield.com/test/ のcontentの設定をもと(content="text/html; charset=utf-8")に戻しました。恐らく、表示したら、真っ白になると思います。
>
> 他に考えられるのが、 META 要素の記述位置の問題。
> <HEAD> と <TITLE> の間に移したらどうなるでしょうか。
>
> ページのソースを試しに Shift_JIS として開くと、 </TITLE> が直前の文字と繋がり 「〓/TITLE>」 のようになってしまい、 <TITLE> で開いたまま閉じられていない状態になります。

通-行-人さん、ありがとうございました。
教えていただいたとおりにMETA 要素の記述位置を<HEAD> と <TITLE> の間に移したら、ブラウザが自動的にUTF-8の文字コードを認識しました。

また、</TITLE> の直前の文字の部分がすこし怪しかったので、そこも変更しました。

みなさん、本当にありがとうございました。


なるほどね

No.20447 投稿時間:2006年04月16日(Sun) 21:24 投稿者名:Reboot URL:

「meta charset」で検索してヒットした下記のサイトさまのページに、
http://msugai.fc2web.com/web/tips/meta.html

「META タグで文字セットを指定する場合、符号化された文字(日本語)が現れる前に書いて
おかねばなりません。特に、 TITLE 要素や META name="keywords" には日本語を用いる
でしょうから注意が必要です。 HEAD 要素の一番最初に書いておくことをお勧めします。 」

とありました。


目次掲示板過去ログ目次▲頁先頭