处理包含特殊字符的数组时,您可能会遇到这样的情况:在 JSON 编码过程中,使用以下方法将这些字符转换为空字符串: json_encode 函数。已报告此问题涉及版权和商标符号等字符。
要解决此问题,请确保字符串数据采用 UTF-8 编码,如 json_encode 文档中指定。以下是解决该问题的解决方案:
<code class="php">$arr = array_map('utf8_encode', $arr); $json = json_encode($arr);</code>
<code class="json">// {"funds":"ComStage STOXX®Europe 600 Techn NR ETF"}</code>
需要注意的是,为了保持一致性,应使用 utf8_encode() 而不是 htmlentities()。
请参阅以下文档了解更多信息:
以上是如何使用 json_encode 保留 JSON 中的特殊字符?的详细内容。更多信息请关注PHP中文网其他相关文章!