Saya tahu ini sudah tua, tetapi saya tidak menemukan penjelasan tentang kesalahan ini, dalam kasus saya, masalahnya adalah menjaga nilai-nilai pada DB dengan tanda aksen (Ej:cafetaria). var_dump($emparray ) tentu saja menampilkan informasi, tetapi echo json_ecode($emparray ) tidak menunjukkan apa-apa. Solusinya?
Ini koneksi DB saya:
$connection = mysqli_connect('ip,'user','pass','dbname')
or die("Error " . mysqli_error($connection));
Hanya perlu menambahkan rangkaian karakter yang benar:
mysqli_set_charset( $connection, 'utf8');
Mengharapkan pekerjaan ini untuk orang lain.