HTMLチェッカーをかけましたが,修正方法の解らないところが

[統計] HTMLからXHTMLへの移行を進めていますか?



0   名前: ringo : 2007/02/23(金) 07:41  ID:L1YsQxM1 sub-bK
こんにちは
HTMLチェッカーをかけました、多くのエラーがあり解説をを見ながら修正したのですが、
修正方法の解らないところがあります。

「その1」
line 1: XHTML1.0 では XML宣言をすることが強く求められています。

→line 1:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

「その2」
line 4: HTTPレスポンスヘッダに指定されている文字コードセットは `none` ですが、<meta> に指定されているのは `utf-8` です

→line 4:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

どのように直したらいいのでしょうか?。

その1については解説を参考に<?xml version="1.0" encoding="utf-8"?>
を先頭につけたしましたが結果はさらに悪いものになりました。

よろしくお願いします。

1   名前: カヅサツ ◆ThCi95HEzw : 2007/02/23(金) 07:41  [URL]  ID:O5hEMlpW sub-r2
そのチェッカは Another HTML-lintでしょうか?
以下をチェックしてみましたが、とりあえず満点になりました。
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="ja" xml:lang="ja" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>q</title>
</head>
<body><p>test</p></body>
</html>

2   名前: ringo : 2007/02/23(金) 07:41  ID:L1YsQxM1 sub-bK
カヅサツ様
お手数かけます、確認ありがとうございます。

> そのチェッカは Another HTML-lintでしょうか?
はい。Another HTML-lint gatewayですから同じチェッカーですね。

当方のチェック結果です。

「チェックしたHTM」L
1.<?xml version="1.0" encoding="utf-8"?>
2.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3.<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
4.<head>
5.<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

「チェック結果」
9: line 1: HTTPレスポンスヘッダに指定されている文字コードセットは `none` ですが、XML宣言に指定されているのは `utf-8` です。 → 解説 139
9: line 5: HTTPレスポンスヘッダに指定されている文字コードセットは `none` ですが、<meta> に指定されているのは `utf-8` です。 → 解説 139

どこが違うのか全く解りません。




3   名前: K+S : 2007/02/23(金) 07:41  ID:nROqylMa sub-YS
>>2

→ 解説 139 http://openlab.ring.gr.jp/k16/htmllint/explain.html#conflict-charset
は読みましたか?

HTMLソースの問題ではなく、言うなればサーバ側の設定の問題です。

4   名前: ringo : 2007/02/23(金) 07:41  ID:L1YsQxM1 sub-bK
K+S様

解説 139は読みましたが、理解できませんでした。

> HTMLソースの問題ではなく、言うなればサーバ側の設定の問題です。
サーバーは自作、FedoraCore3です。自分で立てておきながらその辺の設定をどこで
するのか解らない状況です。
とりあえずホームページの表示等は支障はないので、もう1度サーバーの勉強をしなおして
みます。
ありがとうございます。

5   名前: K+S : 2007/02/23(金) 07:41  ID:nROqylMa sub-YS
このページが参考になるでしょうか。
http://fumika.jp/nikki/2003/03/responseheader

6   名前: ringo : 2007/02/23(金) 07:41  ID:L1YsQxM1 sub-bK
> このページが参考になるでしょうか。
大変参考になります。
FedoraCore3全くトラブルもなく2年ほど過ごしてきましたので、設定のいろいろな事、
解らなくなってます。かぎりなく100点を目指して、ご指摘のページを参考に挑戦してみます。
ありがとうございます。

7   名前: 匿名 : 2007/02/23(金) 07:41  ID:9jO6XtAy sub-kJ
>>0,2
> HTTPレスポンスヘッダに指定されている文字コードセットは `none` ですが

ありえない。サーバ側の設定ミス
http://web.archive.org/web/20060411132925/http://ya.maya.st/web/RTFM.html

8   名前: ringo : 2007/02/23(金) 07:41  ID:L1YsQxM1 sub-bK
匿名 様 こんにちは

> ありえない。サーバ側の設定ミス。
ご指摘のページ、大変参考になりました。サーバー側のhttpd.confファイルを確認しましたら
730 行目 AddDefaultCharset none となってました。

これをAddDefaultCharset utf-8に変更し、再起動すると良いかと思いますが?。
もう少し確認してから行ってみます。

当初のLinuxサーバー構築の本を参考に設定した時にはUTF-8だと文字化けがするので、
この指定を無効にする、ように書いてましたので、その様にしてました。


一覧へ戻る