ホームページ  >  記事  >  バックエンド開発  >  json_encode を使用して JSON 内の特殊文字を保持するにはどうすればよいですか?

json_encode を使用して JSON 内の特殊文字を保持するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-18 17:12:29143ブラウズ

How to Preserve Special Characters in JSON using json_encode?

json_encode を使用した特殊文字の JSON エンコード

特殊文字を含む配列を操作する場合、 json_encode関数。この問題は、著作権記号や商標記号などの文字に関して報告されています。

この問題に対処するには、json_encode ドキュメントで指定されているように、文字列データが UTF-8 でエンコードされていることを確認してください。この問題を解決する解決策は次のとおりです。

  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>

一貫性を保つために、htmlentities() ではなく utf8_encode() を使用する必要があることに注意することが重要です。

詳細については、次のドキュメントを参照してください:

  • [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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。