Beim Arbeiten mit Arrays, die Sonderzeichen enthalten, kann es vorkommen, dass diese Zeichen während der JSON-Kodierung mit dem in leere Zeichenfolgen umgewandelt werden json_encode-Funktion. Dieses Problem wurde bei Zeichen wie Urheberrechts- und Markensymbolen gemeldet.
Um dieses Problem zu beheben, stellen Sie sicher, dass die Zeichenfolgendaten UTF-8-codiert sind, wie in der json_encode-Dokumentation angegeben. Hier ist eine Lösung zur Behebung des Problems:
<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>
Es ist wichtig zu beachten, dass aus Konsistenzgründen utf8_encode() anstelle von htmlentities() verwendet werden sollte.
Weitere Informationen finden Sie in der folgenden Dokumentation:
Das obige ist der detaillierte Inhalt vonWie behalte ich Sonderzeichen in JSON mit json_encode bei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!