• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

[ERLEDIGT] [(X)HTML-Validator] Was bedeutet dieser Error ?

Status
Für weitere Antworten geschlossen.
warning.png
No Character Encoding Found! Falling back to UTF-8.
None of the standards sources gave any information on the character encoding labeling for this document. Without encoding information it is impossible to reliably validate the document. As a fallback solution, the "UTF-8" encoding was used to read the content and attempt to perform the validation, but this is likely to fail for all non-trivial documents.


Sorry, I am unable to validate this document because on line 114 it contained one or more bytes that I cannot interpret as utf-8 (in other words, the bytes found are not valid values in the specified Character Encoding). Please check both the content of the file and the character encoding indication.
The error was: utf8 "\xFC" does not map to Unicode


was heißt das denn? Oo
 
Werbung:
Werbung:
Das ü utf8-kodiert speichern oder HTML-kodiert in der Seite hinterlegen. Ersteres wäre imho der sauberere Weg.
 
entweder machst du daraus ein ü oder du fügst diese Zeile in jeder Datei in den Head ein:

Code:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 
Werbung:
alle dateien in utf-8 codierung gespeichert:

warning.png
Byte-Order Mark found in UTF-8 File.
  1. The Unicode Byte-Order Mark (BOM) in UTF-8 encoded files is known to cause problems for some text editors and older browsers. You may want to consider avoiding its use until it is better supported.

und jetz tkmomt noch das dazu..:

  1. error.png
    Line 16, Column 0: character data is not allowed here.<body onload="countdown()">
    You have used character data somewhere it is not permitted to appear. Mistakes that can cause this error include:
    • putting text directly in the body of the document without wrapping it in a container element (such as a <p>aragraph</p>), or
    • forgetting to quote an attribute value (where characters such as "%" and "/" are common, but cannot appear without surrounding quotes), or
    • using XHTML-style self-closing tags (such as <meta ... />) in HTML 4.01 or earlier. To fix, remove the extra slash ('/') character. For more information about the reasons for this, see Empty elements in SGML, HTML, XML, and XHTML.
hm...komm da nicht weiter...shit..
 
Werbung:
Und wozu das? So sieht ja keiner, dass du vor deinem Doctype einen seltsamen Punkt hast. Entferne den mal.
 
wo ist das n seltsamer punkt??

Edit: kann es vllt daran liegen, dass ich beides include? also den header bis hin zum </head> und den body ab <body onload="countdown()"> ?

Edit2: hier mal der code..

1_inc_head.php:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">


<head>

<link href="navigation.css" rel="stylesheet" type="text/css" />
<link href="page.css" rel="stylesheet" type="text/css" />
<script src="countdown.js" type="text/javascript" ></script>


<title>Welcome to my Page</title>

</head>
2_inc_naviside.php:

Code:
<body onload="countdown()">

<div id="over">

    <div id="top"> </div>

    <h6> <img src="graphics/header.png" style="widht:850px; height:150px;" alt="header" /> </h6>

    <ul id="Navigation"> .... 
    </div>
index.php:
Code:
<?php include("1_inc_head.php"); ?>

<?php include("2_inc_naviside.php"); ?>


    <div id="main"> <p class="inhalt">...</p> </div>

</div>        <!-- OVER  CLOSE-->

</body>

</html>
 
Zuletzt bearbeitet:
machts euch doch nicht so umständlich. Nehme doch einfach HTML 4.0 da gehts.
Aber mit dem Doctype sind dann mit CSS Darstellungsunterschiede vorprogrammiert, weil damit einige Browser in den Quirks Mode schalten. Also nicht zu empfehlen! Es ist immer besser, eine Strict-Variante zu verwenden und so seine Fehler aufgezeigt zu bekommen. Denn nur ein valider Code kann a) richtig interpretiert werden und b) bietet eine solide Basis für ein CSS-Layout.

Edit: kann es vllt daran liegen, dass ich beides include?
include passiert serverseitig und erzeugt eine statische HTML-Datei. Der Validator weiß aber nichts von serverseitigen Aktionen. Daher ist der Fehler immer in der Seite zu suchen, die vom Server geschickt wird. Natürlich kann es sein, dass Du serverseitig in PHP irgendwelche falschen Ausgaben machst. Aber die wirst Du dann auch in der erzeugten Seite sehen.
 
Werbung:
include passiert serverseitig und erzeugt eine statische HTML-Datei. Der Validator weiß aber nichts von serverseitigen Aktionen. Daher ist der Fehler immer in der Seite zu suchen, die vom Server geschickt wird. Natürlich kann es sein, dass Du serverseitig in PHP irgendwelche falschen Ausgaben machst. Aber die wirst Du dann auch in der erzeugten Seite sehen.
das dachte ich mir auch schon, wäre wunderlich wenn keine fehlermeldung käme...bzw dann würde ich überhauptnichtsmehr verstehen. Aber, eine fehelrmeldung deswegen kam nicht. Wenn ich überprüfe ob die Seite valide ist, kommt aber ne fehlermeldung das vor <! doctype.... > und vor <body onload="countdown()"> irgendwelche punkte oder leerzeichen wären. und beides is immer der anfang von der jeweiligen includedatei (siehe oben).

Hm...wo könnte noch der fehler zu suchen sein? ist das <body onload="countdown()"> vielleicht nicht korrekt? oder kann es auch an der js-datei liegen? oder weil der link zu der .js datei im ersten include- und das <body onload="countdown()"> in der zweiten includedatei steht?
 
Wenn ich überprüfe ob die Seite valide ist, kommt aber ne fehlermeldung das vor <! doctype.... > und vor <body onload="countdown()"> irgendwelche punkte oder leerzeichen wären.
Naja, sind sie da?
Wenn Du keine siehst, heißt das nicht, dass da keine sind. Schau mit einem Hexeditor in die Datei, möglicherweise steht da ein Zeichen, was nicht dargestellt werden kann.
Ich wage zu bezweifeln, dass das vom include() reinkopiert wird, ich würde dann eher vermuten, dass es vielleicht schon in Deinen include-Dateien drin ist.
 
jetzt stellt sich die frage "welcher hexeditor?" und "wie funktioniert das?" habe bislang nur 1x mit enen gearbeitet und das um gelöschte e-mails wieder herzustellen..

Ja aber wie kommen solche zeichen denn da hin? Hab doch keine hingeschrieben. Werde es daheim mal versuchen...dankeschön.
 
Werbung:
Ich benutze für alle Textdateien immer nur vi, seit ich den unter Unix kennengelernt habe. Der gvim für Windows kann definitiv auch in HEX umwandeln. Da würde man dann nicht darstellbare Zeichen auf jeden Fall sehen können.

Wie die da hinkommen, wenn da welche sind, ist ja erstmal nicht von Bedeutung, erstmal gehts darum, ob da wirklich welche sind :-)
 
ok alles klar, dann schau ich daheim da mal rein.

Eine Frage hätte ich allerdings noch, wenn ich die Page via xampp öffne und im mozilla (firefox3) über: "rechte maustaste -> quelltext (valide-addon installiert)" reinschaue, dann bringt er mir das die seite valide ist und keine fehler beinhaltet. Sobald ich die Page aber hochlade bringt er mir die aufgezählten fehler im firefox-addon und auf dieser page The W3C Markup Validation Service . Kann es auch am hochladen liegen bzw am server?

edit: woah satzbau ist zum kotzen..sry..
 
Theoretisch kanns auch am Hochladen liegen. Wenn Du von Windows nach Unix hochlädst (oder umgekehrt), da gibt es unterschiedliche Zeilenumbrüche. Unter Unix ist es \n, Windows ist \r\n und Mac ist iirc \r. Per ftp im ascii-Mode werden die Zeilenumbrüche konvertiert. Im Binary-Mode wird das File so belassen wie es ist.

Ich weiß aber nur davon, dass CGI/Perl-Scripts nicht funktionieren, wenn die Zeilenumbrüche nicht mehr stimmen, bei HTML/PHP-Dateien ist mir das bisher nie passiert.
 
Werbung:
so, wie du mir geraten hast, hab ich hexeditor geladen, und gestartet und es kam folgendes raus:

in den 2 include-dateien und in der index.php wo die dateien zusammenfließen is jedesmal "..." davor...wieso? wie bekomm ich es weg? und wie kommt das überhaupt erst da hin? btw..wieso sind da überall bei leerschritten punkten? (sry kenn mich damit nicht so aus..)

(sry ist 4mb groß, hab n high-professional-paint-screeny gemacht..)

http://www.skc-07-neustadt.de/hexeditor.jpg

  1. warning.png
    Byte-Order Mark found in UTF-8 File.
    The Unicode Byte-Order Mark (BOM) in UTF-8 encoded files is known to cause problems for some text editors and older browsers. You may want to consider avoiding its use until it is better supported.
error.png
Line 1, Column 0: character "" not allowed in prolog.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.

error.png

Line 17, Column 0:
character data is not allowed here.
<body onload="countdown()">

error.png

Line 1, Column 3:
XML Parsing Error: Start tag expected,
'<' not found.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.
 
Zuletzt bearbeitet:
Tja, die selbe Frage würde ich jetzt vermutlich auch stellen ;-)

Es kann eigentlich nur sein, dass der Editor sie da reinmacht. Hat also möglicherweise irgendwas mit irgendeiner Codierung zu tun. Jetzt möge aber bitte irgendwer anders übernehmen :-)

Leerzeichen werden da aber auch als Leerzeichen dargestellt. Das passt schon, 0x20, wie Du links siehst. Rechts versucht er die Zeichen in ASCII darzustellen, jeder Punkt ist entweder ein echter Punkt oder ein nicht darstellbares Zeichen, wie z.B. auch der Zeilenumbruch (links durch 0x0d0a zu erkennen). Das meiste sind wohl die Zeilenumbrüche.

Man kann die Datei in dem Modus auch abändern. Aber wie Du die ersten drei Bytes rauslöschst, weiß ich gerade auch nicht. Aber letztendlich musst Du ja auch die Ursache finden, ob z.B. der Editor, den Du benutzt, immer diese drei Bytes davor setzt, und wie Du ihm das abgewöhnst...
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben