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: Warum sehe ich Kauderwelsch statt mein Tamil

Patricia Arquette
Patricia ArquetteOriginal
2024-10-30 07:46:27551Durchsuche

How to Display Unicode Data Correctly in PHP: Why Am I Seeing Gibberish Instead of My 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!

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