首頁 > 後端開發 > php教程 > 如何使用 json_encode 保留 JSON 中的特殊字元?

如何使用 json_encode 保留 JSON 中的特殊字元?

Mary-Kate Olsen
發布: 2024-10-18 17:12:29
原創
242 人瀏覽過

How to Preserve Special Characters in JSON using json_encode?

使用json_encode 對特殊字元進行JSON 編碼

處理包含特殊字元的陣列時,您可能會遇到這樣的情況:在JSON 編碼過程中,使用以下方法將這些字元轉換為空字串: json_encode 函數。已報告此問題涉及版權和商標符號等字符。

要解決此問題,請確保字串資料採用 UTF-8 編碼,如 json_encode 文件中指定。以下是解決問題的解決方案:

  1. 在對陣列進行編碼之前,使用 array_map 函數將 utf8_encode 應用於每個元素。
<code class="php">$arr = array_map('utf8_encode', $arr);
$json = json_encode($arr);</code>
登入後複製
  1. 這將正確編碼特殊字符,產生包含預期符號的 JSON 字串。
<code class="json">// {"funds":"ComStage STOXX®Europe 600 Techn NR ETF"}</code>
登入後複製

需要注意的是,為了保持一致性,應使用 utf8_encode() 而不是 htmlentities()。

請參閱以下文件以了解更多資訊:

  • [json_encode()](https://www.php.net/manual/en/ function.json-encode.php)
  • [utf8_encode()](https://www.php.net/manual/en/function.utf8-encode.php)
  • [array_map ()](https://www.php.net/manual/en/function.array-map.php)

以上是如何使用 json_encode 保留 JSON 中的特殊字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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