Seite 1 von 2

Umlaute werden nicht angezeigt

Verfasst: So 17. Apr 2011, 12:34
von Patrick
Hallo zusammen,

jaja, eine HP macht doch immer schwierigkeiten, bis sie entlich fertig ist.

Zu meinem Problem.
Die Umlaute wwerden nicht korekt angezeigt. Obwohl ich das Problem nur in
der Navigation bei Gästebuch habe.

Habe dann den umlautcode ä eingesetzt, dass es nicht mehr
Gästebuch heißt sondern Gästebuch. Aber aus irgend einen
Grund, schmeißt er mir das jedesmal wieder raus.

Es geht um die Oyla HP www.denkmalerei.de

Hättet Ihr eine Idee, woran das liegen kann?

LG
Patrick

Re: Umlaute werden nicht angezeigt

Verfasst: So 17. Apr 2011, 12:44
von goefi-chiangmai
Bei Problemen mit Umlauten hast du bestimmt diesen Meta verwenden

Code: Alles auswählen

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

Code: Alles auswählen

<meta http-equiv="content-type" content="text/html; charset=UTF-8">

Re: Umlaute werden nicht angezeigt

Verfasst: So 17. Apr 2011, 21:28
von Patrick
Huhu goefi,

klappt leider auch nicht :E

Das hatte ich drin

Code: Alles auswählen

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
und jetzt den unteren von dir

Code: Alles auswählen

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
lg

Re: Umlaute werden nicht angezeigt

Verfasst: Mo 18. Apr 2011, 06:34
von moni
Habe dein Quelltext angeschaut und du hast das

Code: Alles auswählen

 <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 
doppelt drin :E :E
ob das einen Einfluss hat ?

Re: Umlaute werden nicht angezeigt

Verfasst: Mo 18. Apr 2011, 16:34
von Patrick
hallo moni,

was jetzt schuld war weis ich nicht. Auf jedenfall danke für den Hinweis!
Hab das dopelte rausgenommen und mit diesem hier wieder ersetzt.

Code: Alles auswählen

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Die Schrift von googleapis mit eingefügt. Jetzt siehts aus als würde es klappen *juhu*

Code: Alles auswählen

<link href='http://fonts.googleapis.com/css?family=Buda:light' rel='stylesheet' type='text/css'>

Re: Umlaute werden nicht angezeigt

Verfasst: Mo 18. Apr 2011, 20:52
von moni
Patrick ist doch schön das alles wieder läuft wie soll... habe auch einen kleinen Fehler entdeckt... du hast in deinen CSS so was stehen

Code: Alles auswählen

 </head>
                                                  =--></style>
und es soll so sein

Code: Alles auswählen

 =--></style>
                                          </head>
immer style erst zu ende und dann head zu ende ..

Was sind googleapis ? :E

Re: Umlaute werden nicht angezeigt

Verfasst: Mo 18. Apr 2011, 23:28
von Patrick
moni hat geschrieben:
Was sind googleapis ? :E
Das sind fonds (schriften), die man über google nutzen kann und
im style einbauen kann. In meinem Fall ist es die Schriftart "buda".

Es gibt aber zig verschiedene!
http://www.google.com/webfonts/

Re: Umlaute werden nicht angezeigt

Verfasst: Di 19. Apr 2011, 09:45
von moni
Danke dir..habe nie davon was gehört :G ..so lernt man einiges hier :DA

Re: Umlaute werden nicht angezeigt

Verfasst: Di 19. Apr 2011, 20:07
von Ivan
Zur Verwendung von UTF-8 möchte ich noch eine Anmerkung machen:

Es reicht nicht im Header UTF-8 anzugeben, wenn man Probleme vermeiden will sollte folgendes beachtet werden:

Im HTML-Header:

Code: Alles auswählen

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
In der CSS Datei:

Code: Alles auswählen

@charset "utf-8";
Wenn eine mySQL-Datenbank verwendet wird:

Beim Anlegen der Tabellen der Datenbank mitteilen das UTF-8 verwendet werden soll:
(Man hat ja bei Fremdservern kaum Einfluss auf die Einstellungen)

Code: Alles auswählen

IMG_FILE varchar(150) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL NOT NULL default '',

(Beispiel zu einer Zeile die eine Tabellenspalte anlegt)

Beim Verbindungsaufbau zur Datenbank:

Code: Alles auswählen

mysql_query("SET NAMES utf8");
Und schließlich noch bei PHP-Scripten die HTML senden sollen:

Code: Alles auswählen

header('content-type: text/html; charset=utf-8');

Uns das Wichtigste:

Scripte die UTF-8 ausgeben sollen, müssen selbst als UTF-8 gespeichert werden!

Beachtet man diese Punkte, dann ist es auch kein Problem Chinesisch mit Arabisch und Russisch zu mischen (Falls jemand das Bdürfnis hat)

Re: Umlaute werden nicht angezeigt

Verfasst: Di 19. Apr 2011, 21:12
von Ivan
Einen noch vergessen in der Schnelle:

Auch Formularen sollte man sagen das der eingegebene Text als UTF-8 zu betrachten ist.

Code: Alles auswählen

<form method="post" name="form" action="work.php" accept-charset="utf-8">