首頁 >資料庫 >mysql教程 >如何在 PHP 中正確顯示 Unicode 資料?

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

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-31 03:55:01641瀏覽

How to Display Unicode Data Correctly in PHP?

使用 PHP 顯示 Unicode 數據

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

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