Heim  >  Artikel  >  Backend-Entwicklung  >  Wie speichere und zeige ich Unicode-Zeichenfolgen (Hindi) in PHP und MySQL?

Wie speichere und zeige ich Unicode-Zeichenfolgen (Hindi) in PHP und MySQL?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-23 00:56:03117Durchsuche

How to Store and Display Unicode (Hindi) Strings in PHP and MySQL?

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

Beim Versuch, Hindi-Text in einer MySQL-Datenbank mit PHP zu speichern und anzuzeigen , kann es zu Codierungsproblemen kommen. Um diese Probleme zu beheben, stellen Sie sicher, dass die folgenden Schritte ausgeführt werden:

  • MySQL-Datenbankkodierung festlegen:Konfigurieren Sie die MySQL-Datenbank für die Verwendung der UTF-8-Zeichenkodierung. Dies kann durch Ausführen der folgenden SQL-Befehle erfolgen:
<code class="sql">SET NAMES utf8;
ALTER DATABASE YOUR_DATABASE_NAME CHARACTER SET = utf8 COLLATE = utf8_bin;</code>
  • Feld mit UTF-8-Kodierung erstellen: Erstellen Sie in der Tabelle ein VARCHAR-Feld und geben Sie es an der Zeichensatz ist UTF-8.
  • Hindi-Text direkt einfügen:Kopieren Sie den Hindi-Text direkt in die Datenbank ohne Codierung.
  • Daten mit PHP abrufen: Rufen Sie den Hindi-Text mit PHP ab und wenden Sie die UTF-8-Kodierung an, bevor Sie ihn auf der Webseite anzeigen. Zum Beispiel:
<code class="php">$result = mysql_query("SELECT * FROM your_table");

while ($row = mysql_fetch_assoc($result)) {
  echo utf8_encode($row['hindi_column']);
}</code>
  • HTML-Header festlegen: Fügen Sie im HTML-Header-Abschnitt ein Meta-Tag ein, um den UTF-8-Zeichensatz anzugeben:
<code class="html"><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"></code>

Darüber hinaus können Sie den Inhaltstyp in Ihrem PHP-Skript festlegen, indem Sie:

<code class="php">header('Content-Type: text/html; charset=utf-8');</code>

Das Lösungsskript verstehen:

Die bereitgestellten Das Skript funktioniert ohne Angabe eines Meta-Tags oder von Header-Informationen, da es die NAMES mithilfe der Funktion mysql_query() explizit auf utf8 setzt. Dadurch wird sichergestellt, dass die Verbindung und die Abfragen den UTF-8-Zeichensatz verwenden, was eine ordnungsgemäße Anzeige von Hindi-Text ermöglicht.

Tipps:

  • Testen Sie diese Einstellungen durch Eingabe Unicode-Daten mit PhpMyAdmin oder direkt mit einem PHP-Skript.
  • Legen Sie die NAMEN und den ZEICHENSATZ fest, wenn Sie MySQL-Verbindungen erstellen, Abfragen ausführen und Daten auswählen, um eine konsistente Codierung während des gesamten Prozesses sicherzustellen.

Das obige ist der detaillierte Inhalt vonWie speichere und zeige ich Unicode-Zeichenfolgen (Hindi) in PHP und MySQL?. 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