首頁  >  文章  >  資料庫  >  如何在 PHP 中正確顯示 Unicode 資料:為什麼我看到的是亂碼而不是泰米爾語

如何在 PHP 中正確顯示 Unicode 資料:為什麼我看到的是亂碼而不是泰米爾語

Patricia Arquette
Patricia Arquette原創
2024-10-30 07:46:27473瀏覽

How to Display Unicode Data Correctly in PHP: Why Am I Seeing Gibberish Instead of My Tamil

如何在PHP 中正確顯示Unicode 資料

在PHP 中顯示Unicode 資料時,確保正確的編碼以保留特殊字元非常重要。讓我們考慮一個情況:

名為「abc」的表包含兩行帶有Unicode 標題的行:

tid    title
1      வெள்ளிக்கிழமை ஐ.
2      கோலாகல தொடக்க

執行查詢$sql=mysql_query("select title from abd where tid= '1'"),結果可能會顯示亂碼而不是實際的Unicode 字元。這是因為編碼設定不正確。

解決方案:

要解決此問題,請在建立MySQL 連線後調整字元編碼:

<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>

這會將客戶端、結果和連接的編碼設定為UTF-8。 UTF-8 是一種 Unicode 字元編碼,可以正確表示絕大多數 Unicode 字元。

設定編碼後,重新執行查詢以正確獲取並顯示 Unicode 標題:

<code class="php">    $sql=mysql_query("select title from abd where tid='1'");
    $row=mysql_fetch_array($sql);
    $title = $row['title'];
    echo $title;</code>

透過這些設置,Unicode 字元現在將按預期顯示:

வெள்ளிக்கிழமை ஐ.

以上是如何在 PHP 中正確顯示 Unicode 資料:為什麼我看到的是亂碼而不是泰米爾語的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn