2013-07-08 2 views
0

Я получил следующее сообщение об ошибке, и я не знаю, как это исправить: «Предупреждение PHP: json_encode() [function.json-encode]: Неверная последовательность UTF-8» на этом php сценарий:Json - Неверная последовательность UTF-8

<? 
$sth = mysql_query("SELECT * 
    FROM produse_comenzi 
    JOIN comenzi 
    ON comenzi.id_comanda = produse_comenzi.id_comanda 
    JOIN (SELECT DISTINCT numar_factura, id_comanda FROM facturi) AS facturi 
    ON facturi.id_comanda = comenzi.id_comanda 
    AND comenzi.data >= '". $_GET['i'] ."' AND comenzi.data <= '". $_GET['d'] ."' 
    JOIN produse ON produse.id_produs = produse_comenzi.id_produs"); 
$rows = array(); 
while($r = mysql_fetch_assoc($sth)) { 
    $rows[] = $r; 
} 
print json_encode($rows); 
?> 
+0

Каково содержание вашего стола? Кажется, он содержит несколько многобайтовых символов, загляните внутрь – Aleeeeee

ответ

0
$rows[] = mb_check_encoding($r, 'UTF-8') ? $r : utf8_encode($r) 

попробовать это перед утверждением печати.

+0

Вы имеете в виду '$ rows [] = mb_check_encoding ($ r, 'UTF-8')? $ r: utf8_encode ($ r) 'внутри оператора while? :) – Aleeeeee

+0

да в операторе while –

+0

Я получил эту ошибку: PHP Предупреждение: mb_check_encoding() ожидает, что параметр 1 будет строкой – theLight

Смежные вопросы