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

Susan Sarandon
發布: 2024-11-02 04:32:02
原創
847 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!