Hallo an alle Leser,
bezüglich MySQL Zeichensatzverbindung bräuchte ich dringend eure Anregungen oder Hilfe!
Ich habe bei Strato ein Hostingpaket namens Powerplus mit 5 Datenbanken.
Hiervon habe ich eine MySQL Datenbank auf utf8_general_ci in der Zeichensatz / Kollation der MySQL-Verbindung eingestellt. Die Tabellenspalten sind ebenfalls auf utf8_general_ci eingerichtet. In der Zeilenstatistik wird Format: dynamisch und Kollation: utf8_general_ci ausgegeben.
Meine PHP Seite ist vollständig auf utf-8 eingerichtet:
<?php
header('Content-Type: text/html; charset=utf-8');
?>
und
<head>
<meta http-equiv="content-type" content="application/xhtml xml;charset=utf-8" />
…
Nun ist es so, dass bei der Ausgabe von Datenbankergebnissen Zeichen wie ä ö ü etc. nicht richtig dargestellt werden!
Ich habe dann mittels eines Codes den Verbindungszeichensatz ausgeben lassen:
$charset = mysql_client_encoding($db_blablabla);
printf("MySQL Verbindungszeichensatz ist: %s\n<br />", $charset);
Das Ausgabeergebnis ist: latin1
Strato meint dass sie zurzeit keinen Fehler feststellen könnten und üben sich mit Geduld!
Nun meine frage, habe ich irgendetwas vergessen das die Datenbank mit utf-8 kommuniziert?
Mit mysql_query("SET NAMES 'utf8'", $db_blablabla); könnte ich ja das Problem umgehen aber warum sollte ich solch einen Umweg benutzen?
Vorab bedanke ich mich für alle antworten!
Gruß,
Subb