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