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:
$result = mysql_query("SET NAMES utf8"); $cmd = "select * from hindi"; $result = mysql_query($cmd);
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!