Ein weiteres utf-8-bezogenes Problem, glaube ich...
Ich verwende php, um Daten in einer Mysql-Datenbank zu aktualisieren und diese Daten dann an anderer Stelle auf der Website anzuzeigen. Zuvor habe ich in utf-8 Probleme vor, wo Sonderzeichen als Fragezeichen angezeigt werden, wenn in einem Browser angezeigt, aber dieses scheint etwas anders.
Ich muss eine Reihe von Datensätzen eingeben, die das Zeichen è enthalten. Wenn ich dies direkt in die Datenbank eingebe, wird es korrekt auf der Seite angezeigt, was bedeutet, dass der utf-8-Inhalt korrekt ausgegeben wird.
Wenn ich jedoch versuche, die Werte in der Datenbank über php zu aktualisieren, wird das Zeichen è ersetzt. Stattdessen erscheint & Atilde ; & uml ; (ohne die Leerzeichen), was im Browser als è erscheint
Ich habe die Tabellen in der Datenbank so eingestellt, dass sie UTF-8 verwenden. Ich glaube, dass dies korrekt ist, denn wie bereits erwähnt, wenn ich die Datenbank über phpMyAdmin aktualisiere, ist alles in Ordnung. In ähnlicher Weise habe ich die Zeichenkodierung für die Seite eingestellt, die korrekt zu sein scheint. Ich führe auch die Sql-Anweisung "SET NAMES 'utf8';" aus, bevor ich versuche, die Datenbank zu aktualisieren.
Hat jemand eine andere Idee, wo das Problem liegen könnte?
Vielen Dank!