Heim  >  Artikel  >  Backend-Entwicklung  >  Warum sehe ich „�“-Zeichen in meiner PHP-Ausgabe, wenn ich Daten aus einer Datenbank abrufe?

Warum sehe ich „�“-Zeichen in meiner PHP-Ausgabe, wenn ich Daten aus einer Datenbank abrufe?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-09 03:21:02738Durchsuche

Why am I seeing

PHP-Ausgabe zeigt falsche Zeichen an

Beim Abrufen von Daten aus einer Datenbankquelle in PHP werden Zeichen wie schwarze Rauten mit einem Fragezeichen (�) angezeigt. kann in Varchar-Feldern erscheinen. Dieses Problem tritt auf, wenn der in der Datenbank gespeicherte Text in der Codierung von der Interpretation des PHP-Skripts abweicht.

Lösung

Das Problem ist auf eine Nichtübereinstimmung zwischen der Zeichencodierung des zurückzuführen Text und die für die Anzeige verwendete Kodierung. Typischerweise wird der Text in Einzelbyte-Kodierung (z. B. ISO-8859-1) kodiert, aber in Unicode (z. B. UTF8 oder UTF16) interpretiert.

Um das Problem zu lösen, ziehen Sie die folgenden Optionen in Betracht:

  • HTTP-Content-Type-Header festlegen: Fügen Sie dem PHP-Skript den folgenden Header hinzu um die richtige Zeichenkodierung für die Antwort anzugeben:
  • Meta-Tag verwenden: Alternativ können Sie dem HTML-Dokument ein Meta-Tag hinzufügen:
  • Datenbank mit korrekter Kodierung lesen: Rufen Sie die Daten aus der Datenbank ab mit die entsprechende Zeichenkodierung (z. B. UTF-8).
  • Verwenden Sie iconv(): Konvertieren Sie den Text mit der Funktion iconv() in die richtige Kodierung:

Das obige ist der detaillierte Inhalt vonWarum sehe ich „�“-Zeichen in meiner PHP-Ausgabe, wenn ich Daten aus einer Datenbank abrufe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn