Heim > Datenbank > MySQL-Tutorial > Wie speichert und zeigt man Unicode-Hindi-Strings in PHP und MySQL richtig an?

Wie speichert und zeigt man Unicode-Hindi-Strings in PHP und MySQL richtig an?

Patricia Arquette
Freigeben: 2024-11-30 20:18:18
Original
102 Leute haben es durchsucht

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

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

Bei der Arbeit mit Unicode-Strings ist es wichtig, in allen Phasen eine ordnungsgemäße Handhabung sicherzustellen, einschließlich der Speicherung in einem Datenbank, Abruf und Anzeige auf Webseiten. Dieser Artikel befasst sich mit dem Problem eines Entwicklers, der Schwierigkeiten hatte, Hindi-Text in einem PHP-Skript anzuzeigen, das aus einer MySQL-Datenbank stammt.

Die Ersteinrichtung umfasste das Erstellen einer Datenbank mit UTF-8-Kodierung und utf8_bin-Sortierung sowie das Hinzufügen eines Varchar Feld mit UTF-8-Zeichensatz und versucht, den Hindi-Text „सूर्योदय:05:30“ einzufügen. direkt. Beim Abrufen und Anzeigen der Daten mit echo(utf8_encode($string)) gab der Browser jedoch „?????“ zurück.

Der Grund für dieses Verhalten liegt in der Nichtübereinstimmung der Zeichenkodierung. Der Text „सूर्योदय“ sollte als UTF-8 gespeichert werden, wurde jedoch direkt von einer Quelle kopiert, wo er wahrscheinlich in einem anderen Format codiert war. Um dieses Problem zu lösen, können zwei Methoden eingesetzt werden:

  1. Codieren mit „Quelle anzeigen“: Öffnen Sie die „Quelle anzeigen“ der Webseite, auf der der Text korrekt angezeigt wird, und kopieren Sie das Zeichen Codes (सूर्योदय in diesem Groß-/Kleinschreibung) und fügen Sie dann diese codierte Zeichenfolge in die Datenbank ein.
  2. NAMEN und ZEICHENSATZ festlegen: Alternativ können Sie die Datenbankverbindungseinstellungen in Ihrem PHP-Skript ändern, um den Zeichensatz und explizit zu definieren Kollation. Dadurch wird sichergestellt, dass Daten mit derselben Codierung gespeichert und abgerufen werden. Hier ist ein Beispiel:
$result = mysql_query("SET NAMES utf8");
$cmd = "select * from hindi";
$result = mysql_query($cmd);
Nach dem Login kopieren

Durch die Verwendung einer dieser Methoden kann der Hindi-Text korrekt in der Datenbank gespeichert und auf einer Webseite ordnungsgemäß wiedergegeben werden.

Zu der Frage von Wenn Sie ein Skript zum Konvertieren von Hindi-Text in HTML-Zeichencodes benötigen, können Sie nach Online-Tools oder Bibliotheken suchen, die diese Funktionalität bieten. Darüber hinaus können HTML-Zeichencode-Websites (z. B. https://www.w3schools.com/charsets/ref_html_utf8.asp) verwendet werden, um die Zeichencodes für bestimmte Unicode-Zeichen zu erhalten.

Es ist wichtig zu beachten, wann Um Hindi-Zeichen auf einer Webseite anzuzeigen, ist es wichtig, den Zeichensatz im HTML-Header anzugeben oder einen PHP-Header-Befehl zu verwenden, um sicherzustellen, dass der Browser den Text interpretiert richtig.

Das obige ist der detaillierte Inhalt vonWie speichert und zeigt man Unicode-Hindi-Strings in PHP und MySQL richtig an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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