Hallo Leute,
bei mir gibt es folgendes Phänomen:
Ich möchte gerne einen String (O'Donnell) mit einem Hochkomma (') per htmlspecialchars() für die Ausgabe vorbereiten. Der String kommt dabei aus einer Datenbank, in der die Werte in UTF-8 abgespeichert sind. Die Seite ist ebenfalls in UTF-8.
Wenn ich den String durch htmlspecialchars schicke, ersetzt er mir natürlich das Hochkomma durch & #039;. Leider wird dann auf der HTML Seite O& #039;Donnell ausgegeben und nicht O'Donnell.
Wenn ich den String manuell durch htmlspecialchars("O'Donnell"), wir er dann korrekt als Hochkomma ausgeben.
Welche Gründe könnte es haben, dass die Ausgabe mit dem Datenbankwert nicht funktioniert?
Danke für die Hilfe.
Gruß Tarlar
bei mir gibt es folgendes Phänomen:
Ich möchte gerne einen String (O'Donnell) mit einem Hochkomma (') per htmlspecialchars() für die Ausgabe vorbereiten. Der String kommt dabei aus einer Datenbank, in der die Werte in UTF-8 abgespeichert sind. Die Seite ist ebenfalls in UTF-8.
Wenn ich den String durch htmlspecialchars schicke, ersetzt er mir natürlich das Hochkomma durch & #039;. Leider wird dann auf der HTML Seite O& #039;Donnell ausgegeben und nicht O'Donnell.
Wenn ich den String manuell durch htmlspecialchars("O'Donnell"), wir er dann korrekt als Hochkomma ausgeben.
Welche Gründe könnte es haben, dass die Ausgabe mit dem Datenbankwert nicht funktioniert?
Danke für die Hilfe.
Gruß Tarlar
Kommentar