Podría ser que tus datos están en codificación diferente de UTF-8, entonces, al incluir campos varchar con caracteres especificos de otra codificación la función devuelve falso.
Código PHP:
Ver originalif($json ===false) {
die('Error al convertir array a JSON'); }