Heim >Datenbank >MySQL-Tutorial >So zeigen Sie Unicode-Daten in PHP korrekt an: Warum sehe ich Kauderwelsch statt mein Tamil
So zeigen Sie Unicode-Daten in PHP korrekt an
Bei der Anzeige von Unicode-Daten in PHP ist es wichtig, die richtige Kodierung sicherzustellen, um Sonderzeichen beizubehalten. Betrachten wir einen Fall:
Eine Tabelle namens „abc“ enthält zwei Zeilen mit Unicode-Titeln:
tid title 1 வெள்ளிக்கிழமை ஐ. 2 கோலாகல தொடக்க
Beim Ausführen der Abfrage $sql=mysql_query("select title from abd where tid= '1'"), zeigt das Ergebnis möglicherweise Kauderwelsch anstelle der tatsächlichen Unicode-Zeichen an. Dies liegt daran, dass die Kodierung nicht richtig eingestellt ist.
Lösung:
Um dieses Problem zu beheben, passen Sie die Zeichenkodierung nach dem Herstellen der MySQL-Verbindung an:
<code class="php"> mysql_query("set character_set_client='utf8'"); mysql_query("set character_set_results='utf8'"); mysql_query("set collation_connection='utf8_general_ci'"); </code>
Dies legt die Kodierung für Client, Ergebnisse und Verbindung auf UTF-8 fest. UTF-8 ist eine Unicode-Zeichenkodierung, die die überwiegende Mehrheit der Unicode-Zeichen korrekt darstellen kann.
Sobald die Kodierung festgelegt ist, führen Sie die Abfrage erneut aus, um den Unicode-Titel abzurufen und korrekt anzuzeigen:
<code class="php"> $sql=mysql_query("select title from abd where tid='1'"); $row=mysql_fetch_array($sql); $title = $row['title']; echo $title;</code>
Mit diesen Einstellungen werden die Unicode-Zeichen nun wie vorgesehen angezeigt:
வெள்ளிக்கிழமை ஐ.
Das obige ist der detaillierte Inhalt vonSo zeigen Sie Unicode-Daten in PHP korrekt an: Warum sehe ich Kauderwelsch statt mein Tamil. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!