Heim >Datenbank >MySQL-Tutorial >Wie kann ich Unicode-Strings in MySQL und PHP speichern und anzeigen?

Wie kann ich Unicode-Strings in MySQL und PHP speichern und anzeigen?

Susan Sarandon
Susan SarandonOriginal
2024-12-03 00:49:11586Durchsuche

How Can I Store and Display Unicode Strings in MySQL and PHP?

Speichern und Anzeigen von Unicode-Zeichenfolgen (हिन्दी) mit PHP und MySQL

Zum Speichern und Anzeigen von Unicode-Zeichenfolgen wie „सूर्योदय“ in einer MySQL-Datenbank und abrufen Um sie mithilfe von PHP zu erstellen, befolgen Sie diese Schritte:

Datenbank-Setup:

  • Erstellen Sie eine Datenbank mit UTF-8-Kodierung und -Sortierung (z. B. UTF-8 general_ci). .
  • Fügen Sie Ihrer Tabelle ein VARCHAR-Feld mit dem UTF-8-Zeichensatz hinzu Eigenschaft.

Speichern der Zeichenfolge:

  • Fügen Sie die Unicode-Zeichenfolge mithilfe eines PHP-Skripts direkt in die Datenbank ein.
  • Stellen Sie sicher, dass Ihr PHP-Skript die Zeichensatzeigenschaften festlegt richtig:

    • mysql_set_charset('utf8'); bevor Sie Ihre Abfrage ausführen
    • Verwenden Sie utf8mb4 als Zeichensatz für eine bessere Unicode-Unterstützung

Abrufen und Anzeigen der Zeichenfolge:

  • Verwenden Sie mysql_query("SET NAMES utf8"); am Anfang Ihres PHP-Skripts, um den Zeichensatz für die Verbindung festzulegen.
  • Rufen Sie die Zeichenfolge mithilfe einer Abfrage aus der Datenbank ab.
  • Um die Unicode-Zeichenfolge in einem Webbrowser korrekt anzuzeigen, verwenden Sie echo(utf8_decode($string)). Dadurch wird die codierte UTF-8-Zeichenfolge in die entsprechenden Unicode-Zeichen konvertiert.

Zusätzliche Tipps:

  • Legen Sie den Inhaltstyp fest für Ihr HTML-Dokument in UTF-8 mit:

    • oder verwenden Sie header('Content-Type: text/html; charset=utf-8') ; in PHP
  • Verwenden Sie UTF-8-kompatible PHP-Funktionen zur String-Manipulation, wie htmlentities() und htmlspecialchars().

Alternative Lösung:

  • Speichern Sie die Unicode-Zeichenfolge in der Datenbank als ihr UTF-8-codiertes Gegenstück (z. B. सूर्योदय für „सूर्योदय“).
  • Kodierte Informationen abrufen String aus der Datenbank und dekodieren Sie ihn dann zur Anzeige mit html_entity_decode().

Hinweis:

Das bereitgestellte Beispielskript verwendet die älteren mysql_-Funktionen. Verwenden Sie für neuere PHP-Versionen die Erweiterungen mysqli oder PDO für Datenbankinteraktionen. Die Syntax wird sich geringfügig unterscheiden, aber die allgemeinen Prinzipien bleiben gleich.

Das obige ist der detaillierte Inhalt vonWie kann ich Unicode-Strings in MySQL und PHP speichern und anzeigen?. 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