Heim  >  Artikel  >  Backend-Entwicklung  >  Wie speichere und zeige ich Unicode-Strings in Hindi mit PHP und MySQL?

Wie speichere und zeige ich Unicode-Strings in Hindi mit PHP und MySQL?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-22 21:05:03165Durchsuche

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

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

Vor allem beim Versuch, Unicode-Strings zu speichern und anzuzeigen, können Probleme auftreten in Sprachen wie Hindi aufgrund von Codierungsproblemen. Um diese Bedenken auszuräumen, ist es wichtig, die entsprechende Zeichenkodierung und Sortierung sowohl in Ihrer Datenbank als auch im PHP-Skript festzulegen.

Datenbankkonfiguration

  • Für MySQL Datenbank, stellen Sie die Datenbank- und Tabellenkodierung auf UTF-8 ein und verwenden Sie die Sortierung utf8_bin, um die ordnungsgemäße Verarbeitung von Unicode-Zeichen sicherzustellen.
  • Stellen Sie in der Tabelle selbst sicher, dass das Textfeld UTF-8-Text akzeptiert, indem Sie den Zeichensatz festlegen Eigenschaft auf 'utf8'.

PHP-Skript

  • Um die Unicode-Zeichenfolge korrekt anzuzeigen, müssen Sie den Content-Type-Header wie folgt festlegen:
<code class="php">header('Content-Type: text/html; charset=utf-8');</code>
  • Zusätzlich können Sie den Zeichensatz für MySQL-Abfragen angeben, indem Sie NAMES utf8 festlegen, bevor Sie eine Abfrage ausführen, die Daten abruft. Zum Beispiel:
<code class="php">$result = mysql_query("SET NAMES utf8");</code>

Beispielskript

Das folgende PHP-Skript zeigt, wie man Unicode-Text in einer MySQL-Datenbank speichert, abruft und auf einem anzeigt Webseite:

<code class="php"><?php

include("connection.php"); // Database connection settings

// Set charset for MySQL queries
$result = mysql_query("SET NAMES utf8");

// Query to retrieve data from the database
$cmd = "SELECT * FROM hindi";
$result = mysql_query($cmd);

while ($myrow = mysql_fetch_row($result)) {
    echo ($myrow[0]);
}

?></code>

Stellen Sie sicher, dass Sie im Skript eine Datenbankverbindungsdatei namens „connection.php“ mit den notwendigen Einstellungen für die Verbindung zu Ihrer MySQL-Datenbank eingefügt haben.

Zusätzliche Überlegungen

  • Überprüfen Sie noch einmal, ob Ihr HTML-Kopfabschnitt den entsprechenden Zeichensatz enthält:
<code class="html"><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"></code>
  • Wenn Sie auf Probleme stoßen, versuchen Sie es mit Escape Unicode-Zeichen, bevor Sie sie in die Datenbank einfügen. Sie können dies mit Funktionen wie htmlentities() oder htmlspecialchars() erreichen.

Durch die Implementierung dieser Maßnahmen sollten Sie in der Lage sein, Unicode-Strings in Hindi mit PHP und MySQL korrekt zu speichern und anzuzeigen.

Das obige ist der detaillierte Inhalt vonWie speichere und zeige ich Unicode-Strings in Hindi mit 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