PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache 1.3 und Zeichensдtze



rep
29.06.06, 16:19
Hallo Leute,

ich habe wirklich viele Server mit Apache 1 laufen. Der gefдllt mir noch ein bisschen besser. Aber warum ist auch egal, mir geht es gerade um das Verstдndnis.

Wenn ich folgende HTML Datei auf einem Apache 1.3 lade und aufrufe, dann bekomme ich etwas anderes wie wenn ich das in einem Apache 2.0 hochlade und aufrufe. Es wird per HTML gesagt welcher Zeichensatz verwendet wird, doch der Apache 1.3 scheint das irgendwie umzuformatieren.

Bisher war ich immer der Meinung das der Webserver immer alles im selben Format ausliefert und der Client an Hand der Informationen im Text alleine weiЯ was zu tun ist. Offensichtlich scheint das hier nicht so zu sein.

Ich habe auf einem Server "Debian Sarge 3.1" einen Apache1 und einen Apache2 installiert und kann den einen oder den anderen starten, auf dem einen geht es auf dem anderen geht es nicht. WeiЯ hier jemand vielleicht was da falsch laufen kann?



<html>
<head>
<meta http-equiv="expires" content="0">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="pragma" content="no-cache">
<meta name="content-language" CONTENT="ru">
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
</head>

<body>
метро «Киевская» Филевской линии, - рассказывал позвонивший в редакцию Иван. - Платформа была забита людьми. Из-за поломки интервалы между поездами сильно увеличили. Народ все прибывал, а поездов не было. Даже мне, здоровому, стало не по себе. Люди на краях платформы буквально цеплялись зубами за воздух. Какой-то мужик

</body>
</html>



falls das hier auch falsch aussieht, das sollen Russische Zeichen sein, die in meinem Windows ohne Probleme zu sehen sind :) WIr kцnnen auf einem Windows XP, Firefox oder IE nutzen, das Problem bleibt immer identisch.

GruЯ
rep

rep
27.06.07, 12:04
Zur Auflцsung auch von diesem Problem, da bin ich noich was schuldig... es geht sich hier um die Zeichenzдtze. Sowohl der 1.3er der 2.0er und der 2.2er haben je nach Distributuion gewisse unterschiedliche Standards.

Kurz gesagt, der Apache sagt dem Client welchen Zeichensatz er sendet, wenn er das nicht machen wьrde, erst dann sehen sich manche Browser gezwungen in die HTML Seite zu schauen und diesen Zeichensatz zu nutzen.

Es gilt also diese Zeichensдtze immer in den HTML Seiten zu setzen, und den Apache nichts senden zu lassen. Da der standard aus den Sourcen sich von 1-3 bis 2.2 geдndert hat, kann es so ьbrigens bei Updates auf neue Versionen zu Darstellungsporblemen von Seiten kommen.

#AddDefaultCharset ISO-8859-1
#AddDefaultCharset UTF-8

alles raus, selbst wenn vorher was stand, sollte es wenn man es gnaz weg lдЯt keine Probleme geben.