PHP: Probleme mit Umlauten

kulturfenster

Stammgast
Liebe Leute

Bei meiner Webseite werden bestimmte Umlaute fehlerhaft angezeigt. Das Problem tritt nicht überall auf, sondern im Zusammenhang mit der Funktion date(). In der Datenbank sind die Einträge in der Form YYYY-MM-DD gespeichert.

Es geht um folgende Seite: http://triplep.ch/joomla/index.php?...ew=article&id=185&catid=40&lang=de&Itemid=349

Mit folgenden Zeilen hab ich versucht, dem Problem zu begegnen:
Code:
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION = 'utf8_unicode_ci'");

Hat jemand eine Ahnung, was da schief läuft?
 

Juerg Schwarz

Stammgast
Liebe Leute

Bei meiner Webseite werden bestimmte Umlaute fehlerhaft angezeigt. Das Problem tritt nicht überall auf, sondern im Zusammenhang mit der Funktion date(). In der Datenbank sind die Einträge in der Form YYYY-MM-DD gespeichert.

Es geht um folgende Seite: http://triplep.ch/joomla/index.php?...ew=article&id=185&catid=40&lang=de&Itemid=349

Mit folgenden Zeilen hab ich versucht, dem Problem zu begegnen:
Code:
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION = 'utf8_unicode_ci'");

Hat jemand eine Ahnung, was da schief läuft?

Ich sehe keine Umlautprobleme hier auf der angegebenen Webiste.
 

samsec

Stammgast
Hallo kulturfenster

Ich sehe auf der Seite auch keine Probleme mit den Umlauten.
Vielleicht hast du im Browser eine falsche Zeichencodierung als Standard festgelegt.
Du könntest dies bei Firefox beispielsweise folgendermassen lösen: Ansicht -> Zeichencodierung -> Unicode (UTF-8) .

Allerdings habe ich kurz deine Website angeschaut. Mir ist aufgefallen dass bei der Übergabe der Kursdaten eine URL als Value übergeben wird:

bildschirmfoto2013-12hkscn.png


Das Problem ist, dass man hier irgend eine URL eingeben kann. Vielleicht kannst du du nur interne URL-Weiterleitungen erlauben. Da die Weiterleitung allerdings nur bei einem POST-Request funktioniert, ist dies nicht so gravierend.

Die E-Mail-Adressen könntest du noch irgendwie "maskieren", damit man diese nicht so einfach crawlen kann.

Zu deiner Problemlösung:
Ist eigentlich gut.. aber "mysql_query" wird inder PHP-Zukunft nicht mehr unterstützt und man sollte sich mit mysqli oder PDO anfreunden. PDO ist halt objektorientiert und mysqli unterstützt beides.

http://ua2.php.net/manual/en/function.mysql-query.php

Freundliche Grüsse
 

maralda

Aktives Mitglied
Auf welchen Zeichensatz ist denn dein Browser ausgerichtet, dass er Probleme mit Umlauten hat?

Ich habe auch keine Probleme hier.
 

Tomhago

Mitglied
Hallo,

Ich habe auch oft Probleme mit den umlauten, ich habe es so gehandhabt das ich alles mit einem Pattern entferne was Umlaut bzw. Sonderzeichen sind.
 
Oben