首頁 >後端開發 >php教程 >如何在 PHP 的 json_encode 函數中保留 Unicode 字元?

如何在 PHP 的 json_encode 函數中保留 Unicode 字元?

Susan Sarandon
Susan Sarandon原創
2024-11-02 04:32:02928瀏覽

How to Preserve Unicode Characters in PHP's json_encode Function?

JSON 編碼Unicode 字元

PHP json_encode 函數通常將Unicode 字元編碼為十六進位實體,以確保各種客戶端的可確保各種客戶端的可確保讀性。但是,這種行為對於處理各種語言的文本可能並不理想。

保留 Unicode 字符的解決方案

要以 UTF-8 格式保留 Unicode 字符,PHP 5.4 .0 引入了 JSON_UNESCAPED_UNICODE 選項。此選項可防止將 Unicode 字元轉換為十六進位實體。

示例

以下代碼演示了JSON_UNESCAPED_UNICODE 選項的用法:

<code class="php">$text = "База данни грешка.";

$jsonString = json_encode($text, JSON_UNESCAPED_UNICODE);

echo $jsonString;</code>

這將輸出:

"База данни грешка."

附加說明

  • PHP 5.4.0 及更高版本支援JSON_UNESCAPED_UNICODE 選項。
  • 為確保與舊版 PHP 的兼容性,建議在處理 Unicode 資料時使用 JSON_UNESCAPED_UNICODE 選項。
  • JSON_UNESCAPED_UNICODE 選項僅影響 Unicode 字元的編碼。其他特殊字元仍會被轉義。

以上是如何在 PHP 的 json_encode 函數中保留 Unicode 字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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