zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden w3c validator gibt rätselhafte Auskunft zu encoding

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 15.06.2013, 13:35
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 11.03.2011
Beiträge: 329
irmen befindet sich auf einem aufstrebenden Ast
Standard w3c validator gibt rätselhafte Auskunft zu encoding

Hallo ich habe meine Seite im w3c valodator testen wollen, dieser sagte er könne das nicht weil:
Zitat:
A fatal error occurred when attempting to transcode the character encoding of the document. Either we do not support this character encoding ("none") yet, or you have specified a non-existent character encoding (often a misspelling).

The error was: Encoding not supported.

If you believe the character encoding to be valid you can submit a request for that character encoding (see the feedback page for details) and we will look into supporting it in the future.

IANA maintains the list of official names for character sets and the WDG has some information to help you correctly specify the character encoding.
Hier mein Header:
Zitat:
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="keywords" content="Ricarda Dietz, Malerin, München" />
<meta name="description" content="Ricarda Dietz gestaltet seit über 40 Jahren den öffentlichen Raum." />
<meta name="robots" content="index,follow" />
<title>Ricarda Dietz</title>
<link href="style.css" rel="stylesheet" type="text/css" />
<link href="style-index.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
<script language="javascript" src="highlight.js"></script>
<!--<link rel="stylesheet" href="css/screen.css" type="text/css" media="screen" />-->
<link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" />
</head>
Ich habe zwei javascripte rausgenommen, weil die für meine Frage nicht relevant sind.(auch wenn ich sie auskommentiere, erscheint die Meldung)

(Komischerweise habe ich genau den gleichen Header - also was das encoding betrifft - in einer anderen Seite, die in Ordnung ist.)

Meine Seite wird auch nicht über google gefunden.
Kann mir bitte jemand weiterhelfen, was da los sein könnte.

Falls ihr noch weitere Infos braucht, bitte sagen.
Vielen vielen Dank!!!!
Irmen
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 15.06.2013, 14:16
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 13.07.2006
Beiträge: 745
mermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblick
Standard

Lies mal diesen Thread hier: http://xhtmlforum.de/67896-ich-dacht...t-umlaute.html (vor allem ab Post #4)
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 17.06.2013, 10:15
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 11.03.2011
Beiträge: 329
irmen befindet sich auf einem aufstrebenden Ast
Standard

Hallo vielen Dank für deinen Hinweis, leider verstehe ich gar nichts.
Vorallem verstehe ich nicht, warum der Header bei der anderen Seite problemlos läuft ... Hat es was mit diesem BOM zu tun?
Ich binde natürlich auch scripte ein, mit denen es sich beißen könnte.
Aber das ist alles nur ein Herumraten.

Oder muss ich das

Code:
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
noch irgendwo rein schreiben - aber wo?
Am Anfang (so wie es auf einer tutorial Seite gesehen habe) ändert das nichts.
Die Fehlermeldung sagt ja, daß das encoding fehlt oder falsch ist

Mir ist nicht klar, wo ich das reinschreiben muss.
Könntest du mir nicht etwas genauer draufhelfen, wo es hakt?

Ich habe nun mit dem W3C Checker folgende Meldung bekommen

Code:
The following character encoding declarations are inconsistent:

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

Browsers will apply precedence rules to determine the character encoding to use for the page, but this may not be the encoding you intended.
What to do

Change the character encoding declarations so that they match. Ensure that your document is actually saved in the encoding you choose.
Ich finde aber in meiner index.php nirgendwo ein charset=none
Mir scheint, daß da was fehlt und deswegen das als none erscheint - aber ich verstehe nicht, was fehlt???



Ich komme einfach nicht weiter.

Vielen Dank für noch einen Hinweis!
Irmen

Geändert von irmen (17.06.2013 um 11:55 Uhr)
Mit Zitat antworten
  #4 (permalink)  
Alt 17.06.2013, 12:32
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von irmen Beitrag anzeigen
Hallo vielen Dank für deinen Hinweis, leider verstehe ich gar nichts.
Vorallem verstehe ich nicht, warum der Header bei der anderen Seite problemlos läuft ... Hat es was mit diesem BOM zu tun?
Nein und das was du meinst ist ein HTML Header, aber darum geht es hier gar nicht. Es geht um den HTTP Header. Das ist eine Einstellung des Servers, die entweder direkt in der Serverkonfiguration geändert werden muss oder per .htaccess
Mit Zitat antworten
  #5 (permalink)  
Alt 17.06.2013, 14:22
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 13.07.2006
Beiträge: 745
mermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblick
Standard

Falls du die Seiten per serverseitiger Programmier-/Skriptspache erstellst (etwa PHP), könntest du das Content-Type-Feld des HTTP-Headers auch dort setzen (vor der ersten Ausgabe):

PHP-Code:
// Beispiel für PHP
header('Content-Type: text/html; charset=UTF-8'); 

Edit: ↓ Auch wieder wahr. Habe ein wenig editiert, damit sich der Beitrag passender liest.

Geändert von mermshaus (17.06.2013 um 15:23 Uhr)
Mit Zitat antworten
  #6 (permalink)  
Alt 17.06.2013, 14:53
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Wenn's denn ein Skript ist - aber stimmt daran hatte ich gar nicht gedacht.
Mit Zitat antworten
  #7 (permalink)  
Alt 17.06.2013, 19:36
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 11.03.2011
Beiträge: 329
irmen befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank für eure Antworten.
Ich habe nach meiner suche im Netz folgendes ganz an den Anfang geschrieben und zumindest, validiert der validator jetzt.
Zitat:
<?php header('Content-type: text/html; charset=utf-8'); ?>
Das ist, was mermshaus gemeint hat oder?

Könntet hr mir bitte Bescheid sagen,falls das ganz falsch ist und nur zufällig mein Problem löst?
Muss das bei php seiten immer oben hin?
Oder hängt das davon ab, wo man die Seite gehostet hat?

vielen Dank
Irmen
Mit Zitat antworten
  #8 (permalink)  
Alt 17.06.2013, 19:55
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Naja, das hatte ich doch schon geschrieben. Das ist eine Sache wie der Server konfiguriert ist und muss üblicherweise nicht explizit angegeben werden.
Mit Zitat antworten
  #9 (permalink)  
Alt 17.06.2013, 19:55
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 10.12.2006
Beiträge: 887
threadi sorgt für eine eindrucksvolle Atmosphärethreadi sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von irmen Beitrag anzeigen
Muss das bei php seiten immer oben hin?
Nicht zwingend.

Zitat:
Oder hängt das davon ab, wo man die Seite gehostet hat?
Ja. Der HTTP-Header kann auch durch den Webserver selbst gesetzt werden. D.h. wenn im Webserver Apache eine Zeichensatz-Angabe für den HTTP-Header steht, dann wird diese an den Browser geschickt und überschreibt somit die Angabe, die Du im HTML-Code angibst. Wenn das so ist, dann kann man die Angabe per o.g. PHP-Code oder auch mittels einer Webserver-eigenen Konfiguration ändern. Bei Apache ginge letzteres z.B. so wie hier beschrieben:
Einstellung der Zeichencodierungsangabe ('charset') in .htaccess (da findest Du das was ich geschrieben habe auch nochmal etwas ausführlicher zusammengefasst).
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 17.06.2013, 20:10
?!?
XHTMLforum-Kenner
 
Registriert seit: 20.03.2013
Beiträge: 1.638
explanator sorgt für eine eindrucksvolle Atmosphäreexplanator sorgt für eine eindrucksvolle Atmosphäre
Standard

Wenn es mit dem Header in PHP geht, dann liegt die Vermutung nahe, dass du die Seite mit einer anderen Zeichencodierung als UTF-8 abgespeichert hast. Das gibt dann spätestens bei Sonderzeichen wieder Probleme, wie der Validator ja auch festgestellt hat.

Versuche im Editor die Zeichencodierung auf UTf-8 zu ändern und speichere dann die Seiten neu ab, bevor du sie hochlädst.

Teste dann noch mal ohne den PHP Header, ob es geht.
__________________
"Wieso ist der Code schrott, ich dachte hier seien Profis..."
Aus einem Forum.
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ausrichtung Kalender greece4u CSS 20 14.05.2012 14:32
W3c Vali. Warning: Using windows-1252 instead of the declared encoding iso-8859-1 axelm (X)HTML 1 15.11.2011 06:59


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:48 Uhr.