Heim >Backend-Entwicklung >PHP-Tutorial >Wie gehe ich mit Unicode-Strings (z. B. Hindi) in PHP und MySQL um?
Das Speichern und Anzeigen nicht-lateinischer Zeichensätze wie Hindi in einer Webanwendung kann eine Herausforderung sein, aber es ist eine Herausforderung ist wichtig, um ein breiteres Publikum zu unterstützen. Hier ist eine umfassende Anleitung, wie Sie dies mit PHP und MySQL erreichen:
Stellen Sie sicher, dass Ihre MySQL-Datenbank über einen korrekten Zeichensatz und eine korrekte Sortierung verfügt, indem Sie diese Befehle ausführen :
<code class="sql">SET character_set_database=utf8; SET collation_database=utf8_unicode_ci;</code>
Um die Daten in PHP abzurufen, führen Sie vor dem Abrufen die folgende Abfrage aus:
<code class="php">mysql_query("SET NAMES utf8");</code>
<code class="php"><?php header('Content-Type: text/html; charset=utf-8'); // Database connection include('connection.php'); // Execute query with UTF-8 encoding mysql_query("SET NAMES utf8"); $result = mysql_query("SELECT * FROM `hindi`"); // Fetch and display results while ($row = mysql_fetch_row($result)) { echo utf8_encode($row[0]); } ?></code>
Der Datenbank-Dump sollte wie folgt aussehen:
<code class="sql">CREATE TABLE `hindi` ( `data` VARCHAR(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL ); INSERT INTO `hindi` VALUES ('सूर्योदय');</code>
Stellen Sie sicher, dass der HTML-Kopfabschnitt den richtigen Zeichensatz enthält:
<code class="html"><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"></code>
Das obige ist der detaillierte Inhalt vonWie gehe ich mit Unicode-Strings (z. B. Hindi) in PHP und MySQL um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!