0

多言語 Web ページを作成し、HTML5 を使用していますが、W3C で検証しようとするとエラーが発生します。

Line 4, Column 11: No explicit character encoding declaration has been seen yet (assumed utf-8) but the document contains non-ASCII.

<title>Viešbutis Graikijoje</titl…

..しかし、私のヘッダーにはutf-8文字セットが含まれています:

<!DOCTYPE html>
<html lang="en">
<head>
<title><?php echo $title?></title>
<meta name="robots" content="index, follow" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

私は他の投稿を読みました.utf-8文字セットを使用する必要があると書かれていますが、私はそれを使用しています..

    AddType 'text/html; charset=UTF-8' html

..htaccess ファイルに含まれていますが、機能しません。何か案は?

4

2 に答える 2

2

に ASCII 以外の文字が含まれて<title>いますが<meta>、文書を UTF8 であると宣言するタグがまだ表示されていません。

コンテンツ タイプ<meta>タグを の最初の要素に移動し<head>ます。

<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title><?php echo $title?></title>
<meta name="robots" content="index, follow" />

AddType.htaccessのディレクティブは、そのディレクトリから提供される .html 拡張子を持つすべてのドキュメントが UTF8 の文字セットを持つ HTML である場合 (およびその場合にのみ)良い考えですが、W3 バリデーターは引き続き文字セットを明示的に宣言することを求めます。ドキュメントで。

また、XHTML を記述する場合、XML 宣言で宣言することが許可されることに注意してください。

<?xml version="1.0" encoding="utf-8" ?>
于 2012-08-07T09:50:20.563 に答える
0

テキストを入れて

<meta charset="utf-8"/>

間に

<head></head> 

タグ。

また、ファイルがUTF-8エンコーディングを使用して保存されているかどうかを確認してください。エディターに確認してください。

于 2012-08-07T09:55:17.390 に答える