MySQL Ausgabe stellt Umlaute nicht richt dar

RalfHeinz

Erfahrenes Mitglied
Hallo,

ähnliche Themen wurden hier zwar schon öfter behandelt aber diese Threads haben mir nicht wirklich weitergeholfen... deswegen hier mein konkretes Problem.

Wenn ich mit php ein Wort wie 'Gemüse' per echo 'Gemüse'; ausgebe dann wird das in meinem Browser korrekt dargestellt.

Wenn ich allerdings das Wort 'Gemüse' aus der Datenbank auslese (MySQL) und dann ausgebe, dann stellt der mir das ü z.b. als Raute mit einem Fragezeichen dar.

Was mach ich falsch?

hier meine SQL-Abfrage
PHP:
$sql = "SELECT * FROM tabelle WHERE name LIKE '%$_POST[search]%'";
$ergebnis = $db->prepare( $sql );
$ergebnis->execute();		
$ergebnis->bind_result( $id, $eintrag );

while ($ergebnis->fetch()) {
   echo 'Gemüse';
   echo $eintrag;
}

// Ausgabe GemüseGem?se
 
Du kannst bei der Erstellung der MYSQL Tabellen einen Charset angeben. Dieser sollte der gleiche sein, den du auf deiner HTML Seite verwendest. Das wiederum sollte bei deutschen Umlauten entweder ISO 8859-1 sein (oder besser UTF-8).

Ein Befehl vor jeder Abfrage ist halt eine zusätzliche unnötige Belastung für den Server.
 
Zurück