要在 PHP 中正確顯示 Unicode 數據,必須設定適當的字元編碼。當 PHP 連接到資料庫時,預設情況下它可能無法正確處理 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>
此程式碼嘗試擷取並顯示 abd 表中的標題列。但是,如果該列包含 Unicode 字符,則可能無法正確渲染並顯示為問號。
要解決此問題,請在建立與資料庫的連接後設定字元編碼:
<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,PHP 將正確處理和顯示Unicode
新增字元編碼設定後,程式碼將是:
<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'"); $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中文網其他相關文章!