Ä.Ö und sowas...
header Problem
- html
Hi,
habe ein Problem, ich habe eine Seite erstellt.
Ich habe jetzt auch diesen Zeile untergebracht:
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
Aber, komischer weiße werden mir ä,ö,ü so ungefähr angezeigt= §$?
Ich weiß nicht wo das Problem ist. Kann es dran liegen, das ich Linux habe, denn bei Windwos vorher hatte ich das Probelm nicht.
Gruß
Header Problem
header,
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
Aber, komischer weiße werden mir ä,ö,ü so ungefähr angezeigt= §$?
In welcher Zeichencodierung hast du das Dokument abgespeichert?
Welche Zeichencodierung liefert der Server?
Gunnar
PS.
Header Problem
Wegen deines Namens bist du sicher schon of gehänselt worden?
Moin,
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
Ich weiß nicht wo das Problem ist. Kann es dran liegen, das ich Linux habe, denn bei Windwos vorher hatte ich das Probelm nicht.
Es kann sein, dass Du bei Linux einen anderen Zeichensatz als unter Windows verwendest.
In den Einstellungen des Browsers (Mozilla z.b. "Einstellungen/Navigator/Sprachen, Standard-Zeichenkodierung" kannst Du das umstellen.
Wenn Du sicher gehen willst, dass Umlaute auf jedem Browser (also auch z.B. auf amerikanischen Systemen) gut aussehen, verwende
die HTML-Maskierungen ("ö", "ü" usw) für diese Zeichen.
Viele Grüße,
Jörg
Jörg,
In den Einstellungen des Browsers (Mozilla z.b. "Einstellungen/Navigator/Sprachen, Standard-Zeichenkodierung" kannst Du das umstellen.
Und was bringt das allen anderen?
Die beim Abspeichern verwendete Codierung muss mit der ausgelieferten übereinstimmen.
Wenn Du sicher gehen willst, dass Umlaute auf jedem Browser (also auch z.B. auf amerikanischen Systemen) gut aussehen, verwende
die HTML-Maskierungen ("ö", "ü" usw) für diese Zeichen.
Das ist Unsinn. Entweder ist eine Schriftart, die Umlaute enthält, auf dem System installiert oder nicht.
Gunnar
Hallo,
Und was bringt das allen anderen?
Die beim Abspeichern verwendete Codierung muss mit der ausgelieferten übereinstimmen.
Das ist richtig. Wenn er die Seite aber als ISO-8559-1 abspeichert (was sein Meta-tag impliziert) und sein Browser eine andere (z.B. UTF-8) verwendet?
Wenn Du sicher gehen willst, dass Umlaute auf jedem Browser (also auch z.B. auf amerikanischen Systemen) gut aussehen, verwende
die HTML-Maskierungen ("ö", "ü" usw) für diese Zeichen.
Das ist Unsinn. Entweder ist eine Schriftart, die Umlaute enthält, auf dem System installiert oder nicht.
Das ist korrekt. Allerdings ist es nach meiner Erfahrung sinnvoller, vorsichtshalber alle Umlaute zu maskieren. Denn wenn ein FTP-Server z.B. beim Hochladen versehentlich doch mal Zeichensatz-Wechsel-Dich spielt, ist eine Maskierung eindeutig und bleibt von der wechselnden Kodierung erstmal unbehelligt.
Jörg,
Wenn er die Seite aber als ISO-8559-1 abspeichert (was sein Meta-tag impliziert)
Dassen bin ich mir nach https://forum.selfhtml.org/?t=107981&m=671543 nicht sicher.
Das ist korrekt. Allerdings ist es nach meiner Erfahrung sinnvoller, vorsichtshalber alle Umlaute zu maskieren.
Nö, das macht nur den Quelltext schlechter lesbar.
Denn wenn ein FTP-Server z.B. beim Hochladen versehentlich doch mal Zeichensatz-Wechsel-Dich spielt,
Interessiert sich denn ein FTP-Server dafür, was in die Bytefolge der Datei darstellt?
Er unterscheidet die Typen I und A (IIRC), aber kuckt er bei Textdateien in diese rein und verändert daran was?
Gunnar
Hallo,
Interessiert sich denn ein FTP-Server dafür, was in die Bytefolge der Datei darstellt?
Das war nur ein Beispiel, welches prinzipiell denkbar wäre - praktisch ists aber vermutlich nicht so, da hast Du recht.
Dann nimm statt Übertragung auf FTP-Server ein Content-Management-System was immer eine UTF-8-Konvertierung vornimmt...or whatever.
Jedenfalls, ich kann nur soviel sagen, dass ich immer mal wieder Schwierigkeiten damit bekommen habe, und deswegen die maskierten Umlaute vorziehe.
Jörg,
Jedenfalls, ich kann nur soviel sagen, dass ich immer mal wieder Schwierigkeiten damit bekommen habe, und deswegen die maskierten Umlaute vorziehe.
Ich verwende sie bei Includes, die in ISO-8859-1- und UTF-8-codierte Dokumente eingefügt werden sollen.
Gunnar
Hi,
habe das mit den Einstellen gemacht, aber es bringt nichts, es wird so angezeigt:
eißt das sollte eiegntlich ein ß sein.
und was muss ich jetzt machen? ich mache es schon so ü
aber welcher doe ist denn ß ?
hi,
und was muss ich jetzt machen? ich mache es schon so ü
aber welcher doe ist denn ß ?
http://de.selfhtml.org/html/allgemein/zeichen.htm#umlaute
gruß,
wahsaga
header,
und was muss ich jetzt machen?
Meine Fragen beantworten oder mal einen Link auf deine Beispielseite setzen.
Gunnar
In welcher Zeichencodierung hast du das Dokument abgespeichert?
Wie kann ich unter einer Zeichencodierung abspeichern es ist ganznormal php und html
Welche Zeichencodierung liefert der Server?
weiß ich nicht
hierder quellcode mal:
<?php
error_reporting(E_ALL);
include("verbindung.php");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title>Steffen - The Steffi</title>
<style type="text/css">
body {
color: #c0c0c0; background-color: black;
font-size: 100.01%;
font-family: Helvetica,Arial,sans-serif;
margin: 0; padding: 1em;
}
h1 {
font-size: 0.5em;
margin: 0 0 0.4em; padding: 0.1em;
text-align: center;
background-color: #black;
color:black;
border: 1px ridge silver;
}
html>body h1 {
border-color: gray; /* Farbangleichung an den Internet Explorer */
}
ul#Navigation {
font-size: 0.83em;
float: left; width: 18em;
margin: 0 0 1.2em; padding: 0;
border: 1px ridge silver;
width:140px;
height:450px;
}
ul#Navigation li {
list-style: none;
margin: 0; padding: 0.5em;
}
ul#Navigation a {
display: block;
padding: 0.2em;
font-weight: bold;
}
ul#Navigation a:link {
color: black; background-color: #a0a0a0;
}
ul#Navigation a:visited {
color: #666; background-color: #eee;
}
ul#Navigation a:hover {
color: black; background-color: white;
}
ul#Navigation a:active {
color: white; background-color: gray;
}
div#Info {
font-size: 0.9em;
float: right; width: 11em;
margin: 0 0 1.1em; padding: 0;
background-color: #black;
border: 1px groove silver;
height:450px;
overflow:auto;
}
div#Info h2 {
font-size: 1.33em;
margin: 0.2em 0.5em;
}
div#Info p {
font-size: 1em;
margin: 0.5em;
}
div#Inhalt {
margin: 0 8em 1em 0.5em;
padding: 0 1em;
border: 1px ridge silver;
width:615px;
height:450px;
overflow:auto;
}
* html div#Inhalt {
height: 1em; /* Workaround gegen den 3-Pixel-Bug des Internet Explorers */
height:450px;
overflow:auto;
}
div#Inhalt h2 {
font-size: 1.2em;
margin: 0.2em 0;
}
div#Inhalt p {
font-size: 1em;
margin: 1em 0;
}
</style>
</head>
<body>
<h1><img src="banner.gif"></h1>
<ul id="Navigation">
<li><a href="index.php">Startseite</a></li>
<li><a href="me.php">Me!</a></li>
<li><a href="photos.php">Photos</a></li>
<li><a href="roller.php">Roller</a></li>
<li><a href="links.php">Links</a></li>
<li><a href="gbook.php">Gästebuch</a></li>
<li><a href="forum.php">Forum</a></li>
Copyright © by Malte Kiefer
</ul>
<div id="Info">
<h2>News</h2>
</p>
<?php
$titel_news[] = '';
$news_news[] = '';
$datum_news[] = '';
$sql = "SELECT titel, datum, news FROM news ORDER BY datum DESC";
$result = mysql_query($sql) or die(mysql_error().'<br />Query: '.$sql);
while ($news = mysql_fetch_array($result)) {
$titel_news[] = $news["titel"];
$datum_news[] = $news["datum"];
$news_news[] = $news["news"];
}
$news_news = str_replace(":-)", "<img src=\"smilies/smilie1.gif\">", $news_news);
$news_news = str_replace(";-)", "<img src=\"smilies/smilie2.gif\">", $news_news);
$news_news = str_replace("", "<img src=\"smilies/smilie3.gif\">", $news_news);
$news_news = str_replace(":-(", "<img src=\"smilies/smilie4.gif\">", $news_news);
$news_news = str_replace(":cry:", "<img src=\"smilies/smilie5.gif\">", $news_news);
$news_news = str_replace(":angry:", "<img src=\"smilies/smilie6.gif\">", $news_news);
$news_news = str_replace(":D", "<img src=\"smilies/smilie8.gif\">", $news_news);
$news_news = str_replace("", "<img src=\"smilies/smilie9.gif\">", $news_news);
for ($i = 0; $i < count($titel_news); $i++) {?>
<table>
<tr>
<td><?php echo date("d.m",$datum_news[$i]).":".stripslashes($titel_news[$i]); ?></td>
</tr>
<tr>
<td><h5><?php echo stripslashes(nl2br($news_news[$i]."")); ?></h5>
</td>
</tr>
</table>
<?php
}
?>
</div>
<div id="Inhalt">
<center>
<h2>Me! - Jetzt zu mir...</h2>
</center>
<p>Dieser Teil der Webseite soll mich ein bisschen vorstellen.</p>
<p>Ich habe es wir ein Interview mit mir selber gestaltet ich hoffe euch gefällst.</p>
<p>Jo, alter wie heißt du den? => Jo man mein name ist Steffen</p>
<p></p>
<p>Es freut mich, dass ihr den Weg zu meiner Site, die ein guter Kumpel für mich designt hat, gefunden habt.
</p>
<center>
<p><b>gretz Steffen - The Steffi</b></p>
</center>
</div>
</body>
</html>
header,
Wie kann ich unter einer Zeichencodierung abspeichern
In meinem Textpad Datei > Speichern unter > Zeichensatz. In deinem Editor sicher ähnlich.
Welche Zeichencodierung liefert der Server?
weiß ich nicht
Ich auch nicht. Also wie wär’s mit’m Link zu deinem Problem?
hierder quellcode mal:
Der ist irrelevant.
Gunnar
Hi, also habe nachgesehen kann nicht unter zeichensatz speichern.
aber hier mal der link. ist zwar nur die index seite ohne das banner aber ich hoffe das reicht:
http://copkiller.pyrokar.lima-city.de/
aber hier mal der link. ist zwar nur die index seite ohne das banner aber ich hoffe das reicht:
http://copkiller.pyrokar.lima-city.de/
Schau dir mal das Ergebniss des
Validators an. Du sendest irgendwas am Anfang was da nicht hingehört, auch der Doctype ist falsch (ein Anführungszeichen zuviel).
Wegen dem Zeichensatz kannst du auch im Firefox in den Dokumenteneigenschaften schauen (Contextmenü).
Struppi.
ich habe jetzt die Probleme behoben(aber nicht wieder hochgeladen), aber ich kann immer noch keine Ä schreiben ohne Hyroglyphen zu bekommen.
Source Info:
ISO-8859-1
Was kann ich noch machen?
hi,
ich kann immer noch keine Ä schreiben ohne Hyroglyphen zu bekommen.
Source Info:
ISO-8859-1Was kann ich noch machen?
die datei endlich mal als ASCII-datei abspeichern.
gruß,
wahsaga
header,
Hi, also habe nachgesehen kann nicht unter zeichensatz speichern.
?? Was für einen Editor verwendest du?
Also, habe nachgesehen, dein Dokument wird vom Server als ISO 8859-1 ausgeliefert, ist aber wohl in UTF-8 codiert. (Könnte in deinem Editor fälschlicherweise als „Unicode“ bezeichnet sein.)
Ändere das oder gibt UTF-8 als Codierung an. Entscheidend ist aber vorrangig die Angabe im HTTP-Header. Aber da du ohnehin PHP verwendest, könntest du das ja entsprechend setzen.
aber hier mal der link.
http://copkiller.pyrokar.lima-city.de/
Nein, das ist kein Link. Das ist einer: http://copkiller.pyrokar.lima-city.de/.
Und wie man das macht, steht in </faq/#Q-19>.
Gunnar
Hi,
Also, habe nachgesehen, dein Dokument wird vom Server als ISO 8859-1 ausgeliefert,
wo hast Du denn das gesehen?
http://copkiller.pyrokar.lima-city.de/index.php
GET /index.php HTTP/1.1
...
HTTP/1.x 200 OK
Date: Thu, 19 May 2005 09:33:57 GMT
Server: Apache/1.3.26 (Unix) Debian GNU/Linux PHP/4.3.11 mod_gzip/1.3.19.1a
X-Powered-By: PHP/4.3.11
Keep-Alive: timeout=3
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html
X-Pad: avoid browser bug
freundliche Grüße
Ingo
Ingo,
Also, habe nachgesehen, dein Dokument wird vom Server als ISO 8859-1 ausgeliefert,
wo hast Du denn das gesehen?
Mein Firefox meinte sowas.
HTTP/1.x 200 OK
...
Gut, da hab ich nicht reingesehen.
Das heißt, der Server sagt gar nichts und dann zählt die http-equiv-Angabe?
Gunnar
Hi,
Mein Firefox meinte sowas.
Unter Seiteninformation - Allgemein. Lies mal, was darüber steht (*Meta*) ;-)
Und dann klick auf den Reiter 'Header' und lies unter 'Antwort Header'.
Das heißt, der Server sagt gar nichts und dann zählt die http-equiv-Angabe?
Normalerweise ja.
freundliche Grüße
Ingo
Guten Tag Ingo,
eine Verständniserweiterungsfrage:
Wenn ich in meinem firefox 1.0 (1.0.0?) auf Extras|Seiteninformationen|Allgemeines gehe, gibt es keine weiteren Reiter zur Unterteilung. Allerdings teilt sich die Seiten in zwei Hälften:
In der unteren stehen unter "Meta" die Metaangaben.
In der oberen unter (in diesem Falle) "Steffen - The Steffi" meines Wissens die vom Server gelieferten Angaben.
Beidesmal steht jedoch bei der Kodierung ISO-8859-1. Wenn ich https://forum.selfhtml.org/?t=107981&m=671584 richtig verstehe, liefert der Server jedoch gar keine Kodierungangabe.
Wie werde ich jetzt darus schlau?
Mit Gruß
Dada
Hi,
Wenn ich in meinem firefox 1.0 (1.0.0?) auf Extras|Seiteninformationen|Allgemeines gehe, gibt es keine weiteren Reiter zur Unterteilung.
Ich verwende 1.0.4 und habe die Webdeveloper Toolbar installiert. Vielleicht werden die zusätzlichen Reiter (Formulare, Links, Medien, Header, Sicherheit) hiervon generiert?
Allerdings teilt sich die Seiten in zwei Hälften:
bei mir auch.
In der oberen unter (in diesem Falle) "Steffen - The Steffi" meines Wissens die vom Server gelieferten Angaben.
Nein, die vom Browser verwendete Kodierung.
Beidesmal steht jedoch bei der Kodierung ISO-8859-1. Wenn ich https://forum.selfhtml.org/?t=107981&m=671584 richtig verstehe, liefert der Server jedoch gar keine Kodierungangabe.
Korrekt. Und das trifft wohl auf die Mehrzahl der Server zu.
Wie werde ich jetzt darus schlau?
Installiere Dir die Webdeveloper Toolbar und/oder Live HTTP Headers.
freundliche Grüße
Ingo
Guten Tag Ingo,
bei mir gibt es unter Extras|Seiteninformationen alle genannten Reiter
Mit Gruß
Dada
header,
Ich würd auch dringend empfehlen, die Seite in verschieden Fenstergrößen und Schriftgrößen zu testen. Da schiebt’s einiges ineinander …
Gunnar
header (Malte?),
hierder quellcode mal:
Wo du den schon mal gepostet hast:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""
"http://www.w3.org/TR/html4/strict.dtd">
Daran glaubst du doch nicht, oder? ;-)
<h1><img src="banner.gif"></h1>
Das fehlt was. Was Entscheidendes: lesbarer Inhalt.
Copyright © by Malte Kiefer
Du verwendest doch CSS. Also wozu die ? Mehr als eins davon hintereinander ist mit Sicherheit schlechter Stil.
Davon abgesehen ist das an der Stelle fehlerhaft.
</p>
Kann den Start-Tag dazu nicht finden.
<td><h5><?php echo stripslashes(nl2br($news_news[$i]."")); ?></h5>
</td>
Du missbrauchst das h5-Element zum Layouten. Das ist buh! Nutze CSS.
<center>
Gibt’s nicht. Entscheide dich für Strict oder Transitional. Besser erstes, nutze CSS.
<p></p>
Ein leerer Absatz? Für Layoutzwecke? Nutze CSS.
Und nutze den http://validator.w3.org; der hilft dir, Fehler zu finden.
Gunnar
header,
komischer weiße
http://forum.de.selfhtml.org/archiv/2005/4/t105189/#m650791 ;-)
Gunnar