VPNwelt.com sucht Feedback Wie der Name schon sagt handelt es sich um eine Review Website für…
von: florian.berg.privat
Versuch Backlinks oder Keywords zu erstellen. Dein Content muss auch gut sein. Hier ein Artikel das…
von: welkercarmen5
Hallo zusammen
möchte von meinem bisherigen doctype/ Zeichenkodierung auf UTF-8 und XHTML 1.0 Strict wechseln.
meine angaben:
<!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" xml:lang="de" lang="de">
Stimmt diese reihenfolge ???
1. HTML code in UTF-8 abspeichern,
2. HTML Zeichen (Umlaute) Manuell korrigieren
3. Server muss UTF-8 ausgeben ??? wie kriege ich das hin oder kann prüfen ob mein apache 2.0 server system dies ausgiebt..?
habe ich so gelese diese 3 sachen, dann müsste es gehen ??
und den doctype kann ich einfach abändern ??? wie unten als beispiel?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de"><head>
wer weiss da was . schon vielen dank im voraus
mfg andy
Hallo
zu 3.) Mit dem Einfügen dieser PHP Zeile am Anfang deines Templates zum Beispiel header(\'Content-Type: text/html; charset=UTF-8\');
Es gibt meines Wissens auch eine htaccess Lösung aber parat habe ich die nicht gerade.
Zu 1.) Wenn du den ohne BOM abspeicherst ist das richtig.
Zu 2.) Der Punkt ist optional . UTF 8 kann mit Umlauten und Entities umgehen. ISO halt eben nur mit Entities. Ich würde es aber machen um die Vorteile von UTF-8 auch zu nutzen.
Gruß
Jörg
Hi Jörg,
also diese Aussage ist falsch.
joerg schrieb:
...
Zu 2.) Der Punkt ist optional . UTF 8 kann mit Umlauten und Entities umgehen. ISO halt eben nur mit Entities. Ich würde es aber machen um die Vorteile von UTF-8 auch zu nutzen.
...
ISO-8859-1 kennt Umlaut genauso gut wie Entities, es fehlt lediglich das € Zeichen aber das wurde in ISO-8859-15 hinzugefügt.
PHP arbeitet mit UTF-8 das im header Anzugeben ist überflüssig, er meint Vermutlich den SQL Server den der ist normaler weise nicht UTF-8.
Die Verbindung kann man zB mit SET NAMES utf-8 umstellten.
Und was meinst du denn mit BOM?
Das hab ich noch nie gehört.
@crystallized: Es reicht wenn du deine Skripte mit einem Editor in UTF-8 speicherst. Der Editor sollte das automatisch Umwandeln. Wenn es deiner nicht kann such mal nach PS-Pad der kommt sehr gut mit Zeichensätzen klar, unter Linux zB GEdit.
Gruß Thomas
@Thomas: Ich hoffe mal ich muss nicht bei jedem php diesen code einfügen. währe toll wen dies automatisch in utf-8 ausgiebt.
@jörg: den HTML text speichere ich mit dem xp editor. in utf-8 ab. der sollte doch gehen? BOM brauch ich doch ? laut dieser aussage: (Textkopie)
In den besseren Editoren ist es möglich, die Kodierung einfach in den Einstellungen zu ändern.
Durch die Kodierung als UTF wird eine BOM in die Dateien geschrieben. An Hand der BOM, welche eine Sequenz von Bytes vor einer Datei ist, kann ein Client (Browser) erkennen werden, welches Encoding benutzt werden soll.
hab noch ne anleitung gefunden.. aber soo einfach ist das ganze doch nicht! viele sagen es gienge schnell...
Um bei HTML und XHTML auf UTF-8 zu setzen, sollte man
•die Kodierung des HTML-Editors auf UTF eistellen (1) (okay im Editor.)
•die Kodierung von CSS-Dateien in UTF ändern (2) folgende Zeile an den Anfang der Stylesheets:
@charset "utf-8";
•den Webserver (idR) anweisen, HTML-Seiten, CSS-Dateien usw. mit der Kodierung UTF auszuliefern (3)
Um den Webserver explizit anzuweisen, dass wir unsere Seiten in UTF ausliefern wollen, fügen wir folgende Zeilen hinzu (.htaccess wäre eine Möglichkeit):
AddType text/css;charset=utf-8 .css
AddType text/html;charset=utf-8 .html
oder
AddCharset utf-8 .css .html .xhtml
•die UTF-Kodierung in die XML-Deklaration hinzufügen (4)
Im Prinzip ist dieser Schritt unnötig, weil XHTML-Dateien per se UTF-8-kodiert sind, aber wer sicher gehen will, kann diese Zeile seinen XHTML-Seiten voranstellen:
<?xml version="1.0" encoding="utf-8"?>
•UTF-8-Kodierung für PHP-Dateien einstellen (5) (soll ja nicht benötigt werden ???)
Entweder man ändert den PHP-Header:
header(\'content-type: text/html; charset=utf-8\');
oder – in so fern man Zugriff auf diese Datei hat – in der php.ini:
default_mimetype = "text/html"
default_charset = "utf-8"
•Formulare UTF-8 kodieren. (6)
Damit Besucher in Formularen ebenfalls sämtliche Zeichen, die UTF-8 kennt, eingeben können, bedarf es dem Hinzufügen des Attributs accept-charset:
<form accept-charset="utf-8" method=… <br />
•die Kodierung zusammen mit dem MIME-Typ in die Meta-Tags der HTML-/XHTML-Seiten einfügen. (7)
Für HTML:
Für XHTML:
müssen wirklich all diese punkte beachtet werden? habs noch nicht geschaft... validator kann dan gar nichts prüfen, bricht ab und homepage kanns auch nicht anzeigen.. irgendwas mit der ausgabe fehlt noch für utf-8 server ausgabe in utf-8 aber habe die htacces datei schon bearbeitet und code eingefügt.. hrmpf!!!
noch jemand einen tipp ??
Hallo Thomas,
Ultima schrieb:
Und was meinst du denn mit BOM?
Das hab ich noch nie gehört.
BOM ist die Byte Order Mark am Anfang der XML-Datei und kennzeichnet die Codierung.
Mehr dazu unter de.wikipedia.org/wiki/Byte_Order_Mark
crystallized schrieb:
...
müssen wirklich all diese punkte beachtet werden? habs noch nicht geschaft... validator kann dan gar nichts prüfen, bricht ab und homepage kanns auch nicht anzeigen.. irgendwas mit der ausgabe fehlt noch für utf-8 server ausgabe in utf-8 aber habe die htacces datei schon bearbeitet und code eingefügt.. hrmpf!!!
...
Nein, es reicht den QT zu wandeln und die Datenbank Ausgabe um zu stellen.
Die Meta angaben musst du logischer weise auch ändern.
@klaus: thx
Ultima schrieb:
crystallized schrieb:
...
müssen wirklich all diese punkte beachtet werden? habs noch nicht geschaft... validator kann dan gar nichts prüfen, bricht ab und homepage kanns auch nicht anzeigen.. irgendwas mit der ausgabe fehlt noch für utf-8 server ausgabe in utf-8 aber habe die htacces datei schon bearbeitet und code eingefügt.. hrmpf!!!
...
Nein, es reicht den QT zu wandeln und die Datenbank Ausgabe um zu stellen.
Die Meta angaben musst du logischer weise auch ändern.
@klaus: thx
Danke Thomas. werde es abends nochmals probieren. aber mein kopf raucht.. und braucht mal ne pause schönen tag noch
Beitrag erstellen
EinloggenKostenlos registrieren