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

Patricia Arquette
Freigeben: 2024-10-23 00:56:03
Original
113 Leute haben es durchsucht

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>
Nach dem Login kopieren
  • 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>
Nach dem Login kopieren
  • 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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!