Ausgabeproblem von Ö und AJAX Problem

Die Umlaute sehen danach aus, als ob 1-Byte-Content in eine UTF-8-Seite geladen wird.

Sprich: Der 1-Byte-Content müßte ebenfalls nach UTF-8 transformiert werden.


Das mit dem Blockieren habe ich nicht verstanden. M.E. ist die Seite viel zu groß.

Das rödelt und rödelt - bricht man dann ab, wird eigentlich viel zu viel Inhalt angezeigt. Das sollte irgendwie beschränkt sein, auf bsp. 50 oder 100 Ergebnisse.

Wohlgemerkt: Mit einem normalen PC / Browser gelesen.
 
Hallo,
deswegen wollte ich es ja mittels ajax einlesen. was bedenk ich da falsch?

utf8_encode( habe ich verwendet.
 
Grade habe ich mir die Seite nochmals mit meinem Download.exe (per Google auffindbar) angesehen:

1. Der Http-Header für Encoding ist nicht gesetzt. Vgl.

CODE download http://w0c.de/search2.php?Suche=Iphone -h
download http://beispiel.server-daten.de/ -h


Da ist lediglich

Content-Type: text/html

gesetzt, anstatt

Content-Type: text/html; charset=utf-8

2. Nach DTD-Regeln sollte in der ersten Zeile die DTD stehen - keine Leerzeile am Anfang.

3. Die Http-Definition ist


CODE <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">


also gerade nicht UTF-8. Solche Inkonsistenzen (das eine schreiben, das andere ausliefern) sind immer schlecht.

Technisch sollten alle PHP-Seiten auch richtig als UTF-8 gespeichert sein. Die searchreal.php liefert dagegen wieder 1-Byte aus - da sieht man das Chaos:


CODE <table width=800px class=buecher><tr><td ><b><font color=ORANGE>30 Minuten Zeitmanagement für iPhone</font></b></td>
...
<br>Franzis, 2008. Broschiert Buch als Mängelexemplar gekennzeichnet, Buch ansonsten in gutem, ungelesenem Zustand, leichte äußere Schäden.


Einerseits ISO-8859-1, andererseits UTF-8.
 
QUOTE (Jürgen Auer @ Mo 14.12.2009, 23:18) 2. Nach DTD-Regeln sollte in der ersten Zeile die DTD stehen - keine Leerzeile am Anfang.


Darf ich mal kurz als Dummerschen ne Frage einschieben


in der DTD steht /EN


CODE
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">



Steht das EN für Englich?
und müßte ich dort DE hinschreiben

oder hat das nix mit Lang zutun?
 
QUOTE (800XE @ Mo 14.12.2009, 23:55)in der DTD steht /EN


CODE
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">



Steht das EN für Englich?
und müßte ich dort DE hinschreiben

oder hat das nix mit Lang zutun?

Einer DTD (Document Type Definition) kann ein fixierter / public String als eindeutiger Name zugewiesen werden.

"-//W3C//DTD XHTML 1.0 Transitional//DE" wäre eine neue / unbekannte DTD, bei der zusätzlich noch unbekannt wäre, wo die DTD tatsächlich zu finden ist.


Sprich: Das wäre deine private DTD.

Mit der Sprache hat das nichts zu tun. Die kann ja innerhalb von Html (das es nur als 'englisches Html' gibt) festgelegt werden.
 
Zurück
Oben