首頁 > 資料庫 > mysql教程 > 如何在 PHP 中使用 json_encode() 正確編碼 UTF-8 字元?

如何在 PHP 中使用 json_encode() 正確編碼 UTF-8 字元?

Mary-Kate Olsen
發布: 2024-10-30 16:28:03
原創
617 人瀏覽過

How to Encode UTF-8 Characters Correctly with json_encode() in PHP?

UTF-8 字元編碼 json_encode() 的編碼問題

問題陳述

使用 json_encode() 函數編碼 UTF-8 字元有問題。此函數將值從 LATIN1 編碼為 UTF-8 後,輸出變為 null。

問題

如何使用json_encode() 正確編碼UTF-8 值,而不求助於第三方-

答案

要解決此問題,請依照以下步驟操作:

  1. 建立一個空數組:初始化一個空$rows 陣列來儲存編碼結果集。
  2. 對行值進行編碼: 迭代資料庫結果集,使用 utf8_encode 將每行的值轉換為 UTF-8。將編碼後的行儲存在 $rows 陣列中。
  3. 編碼並回顯 JSON: 最後,將 $rows 陣列傳遞給 json_encode() 並回顯結果以發送正確編碼的 UTF-8 Web 瀏覽器的值。

以下是範例程式碼片段:

<code class="php">// Create an empty array for the encoded resultset
$rows = array();

// Loop over the db resultset and put encoded values into $rows
while($row = mysql_fetch_assoc($result)) {
  $rows[] = array_map('utf8_encode', $row);
}

// Output $rows
echo json_encode($rows);</code>
登入後複製

以上是如何在 PHP 中使用 json_encode() 正確編碼 UTF-8 字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板