OneWorld: Überall ist UFT8 eingestellt - DB liefert trotzdem ISO-8859-1!

Beitrag lesen

  • Ich habe in meiner MySQL Datenbank für alles utf8-general-ci eingestellt.
  • Meine PHP-Dateien sind auch alle UTF8 codiert (Zend/Eclipse > Edit > Set Encoding: Man sieht UFT8 ist eingestellt)
  • Im Header der HTML Datei steht auch UTF8:
  
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
<title>Insert title here</title>  
</head>  
<body>...  

  • Wenn ich in meinem PHP Skript z.B. echo "ö"; schreibe, wird das "ö" auch richtig angezeigt

  • WENN ICH ABER das DB-result mit $row = $query_result->fetch_array(MYSQLI_ASSOC); auslese, DANN sind die Sonderzeichen defekt! Und noch besser: Stelle ich im Browser Ansicht > Zeichencodierung auf "ISO-8859-1", dann werden die Sonderzeichen der DB-Abfrage wieder korrekt angezeigt.

Die Daten habe ich über phpMyAdmin in die DB geschrieben.

Wo steckt der Fehler? Was muss ich tun??