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

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

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-18 17:12:29247瀏覽

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

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