- 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??