Ich kämpfe mit der Sonderzeichencodierung auf meiner Website. Ich habe ein input
Feld mit einem verbundenen datalist
. Die datalist
wird von meiner Datenbank beim Laden der Seite ausgefüllt. Aber irgendwie bekomme ich dieses Fragezeichen innerhalb von Diamantsymbolen für jedes Sonderzeichen in den Datenlistenoptionen und normalen Fragezeichen für spezielle Sprachzeichen (z. B. Chinesisch). Hier ist, was ich versucht habe:Erhalte Fragezeichen für Sonderzeichen, nachdem du mehrere Dinge ausprobiert hast. Was kann ich noch versuchen?
- Der erste Datensatz ist eine CSV-Datei, die ich in meine Datenbank aufgenommen. Ich überprüfte die Sortierung in Notepad ++ und es wird auf UTF8 ohne BOM festgelegt.
- Ich verwende phpmyadmin für die Datenbankverwaltung. Die Serververbindungssortierung ist auf utf8mb4_bin festgelegt. Die Tabelle, in der ich die Daten speichere, hat die Sortierung utf8_bin. Und wenn ich die Daten importierte, stellte ich sicher, dass sie utf8 verwendeten. Die Zeichen werden auch in phpmyadmin korrekt angezeigt.
- Im
<head>
Abschnitt meines index.php auch<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
folgend Ich habe
Aber ich habe immer noch die Fragezeichen. Was könnte ich noch überprüfen?
Verwenden Sie htmlentities() –
Versuchen Sie: '' – Thamilan
@Thamilan Jetzt werden die europäischen Sonderzeichen korrekt angezeigt . Ich dachte, sie würden in utf-8 enthalten sein !? Sonderzeichen (z. B. Chinesisch) werden jedoch weiterhin in einem normalen Fragezeichen angezeigt (ohne den Diamanten) – TotoSchillaci