„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Warum gibt `JSON_Encode ()` Nullwerte für Eigenschaften mit einzelnen Zitaten zurück?

Warum gibt `JSON_Encode ()` Nullwerte für Eigenschaften mit einzelnen Zitaten zurück?

Gepostet am 2025-02-28
Durchsuche:366

Why is `json_encode()` returning null values for properties with single quotes?

json codieren fehler: In diesem Zusammenhang stieß ein Benutzer auf ein Problem, bei dem die Codierung eines STD -Class -Objekts zu Nullwerten für Eigenschaften führte, die einzelne Zitate enthielten. Das einzelne Zitatcharakter, das als \ x92 in einem Hex-Dump dargestellt wurde, war besonders problematisch.

Lösung

Um das Problem zu lösen, ist es wichtig, sicherzustellen, dass die von den Daten, die codierten, in UTF-8 codiert sind. This can be achieved by setting the MySQL connection encoding appropriately, dependent on the API employed:

Old (Deprecated) API:

mysql_set_charset("utf8")

mysqli:

MySQLI_Set_Charset ("utf8")

  • pdo: den charset -Parameter zum Anzeichenfolgen von Verbindungen hinzufügen oder set namen utf8 utf8 Wenn verwendet, wenn php 5.3.6 oder früher. utf8_decode (), um den Text in ein korrektes Format umzuwandeln. Dies kann jedoch nicht immer das gewünschte Ergebnis ergeben, da der Text in ISO-8859-1 codiert ist.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3