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

Patricia Arquette
發布: 2024-10-30 07:46:27
原創
472 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!