die Funktionen json_encode utf-8 Problem
Ich wieder ein mysqli-resultset aus der Datenbank, kommt aus einer utf-8-kodiert Tabelle und dann eingefügt in ein array:
$json = array();
$query = "select artikel_titel from tblArtikel";
if($result = mysqli_query($link, $query))
{
while($line = mysqli_fetch_array($result, MYSQLI_NUM)) {
array_push($json, $line);
}
echo json_encode($json);
Array ist korrekt gebaut, Sie können es hier sehen
Am unteren Rand der Seite sehen Sie den Fehler erstellt, durch die die Funktionen json_encode. Wie kann ich dieses Problem beheben?
Warning: json_encode(): Invalid UTF-8 sequence in argument in /customers/6/0/6/onezeromany.com/httpd.www/php/getArticles.php on line 13 Warning: json_encode(): Invalid UTF-8 sequence in argument in /customers/6/0/6/onezeromany.com/httpd.www/php/getArticles.php on line 13 Warning: json_encode(): Invalid UTF-8 sequence in argument in /customers/6/0/6/onezeromany.com/httpd.www/php/getArticles.php on line 13
InformationsquelleAutor Veltar | 2012-07-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du tun haben eine ungültige UTF-8 Sequenz in Ihren Daten; anscheinend Ihre Datenbank Ergebnisse sind in ISO-8859-1.
json_encode
funktioniert nur mit UTF-8-Daten nach die docs. Sie haben, um sicherzustellen, dass Ihre Daten in UTF-8 und Datenbank-Verbindung verwendet UTF-8 als auch, alternativ, Sie verwenden können,iconv()
konvertieren Sie Ihre Ergebnisse auf UTF-8, bevor Sie Sie füttern zujson_encode
.Ihr abbild zeigte ein Unicode replacement character in mehrere strings, die wurden richtig angezeigt, nachdem ich gezwungen mein browser das encoding auf ISO-8859-1.
InformationsquelleAutor lanzz
Ich hatte das gleiche problem und mit mysqli_set_charset nach der mysqli-connect-Anweisung das problem gelöst.
Hoffe, es hilft!
InformationsquelleAutor pmrotule