JSON-Codierungskämpfe mit UTF-8-Zeichen in PHP
Im Bereich der Datenbankverwaltung in PHP kann es bei der Arbeit mit zu Herausforderungen kommen Akzentzeichen und UTF-8-Kodierung. Stellen Sie sich das Szenario vor, in dem Sie Zeilen aus einer Tabelle abrufen möchten, die Akzentzeichen enthält und die Spaltenkodierung als latin1_swedish_ci konfiguriert ist.
Verstehen des Problems
Anzeigeversuche Die mit utf8_encode() abgerufenen Zeilen scheinen zunächst zu funktionieren, aber die anschließende JSON-Codierung mit json_encode() führt zu Nullwerten für die betroffenen Felder. Dies liegt daran, dass json_encode() möglicherweise keine mit mysql_fetch_assoc() codierten UTF-8-Zeichen verarbeiten kann.
Eine Lösung zur Beibehaltung von UTF-8
Um dieses Problem zu beheben, verwenden Sie der folgende Ansatz:
Durch die Implementierung dieser Methode wird das JSON Durch die Kodierung werden die UTF-8-Zeichen korrekt dargestellt, wobei die Akzentzeichen erhalten bleiben und Nullwerte für die betroffenen Felder verhindert werden.
Das obige ist der detaillierte Inhalt vonWie gehe ich mit UTF-8-Zeichen um, wenn ich ein PHP-Array in JSON kodiere?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!