prova un semplice:
mettendo "a mano i valori" per vedere se funge... in particolare con il campo problematico mettendo prima tutto il testo e poi togliendone un pezzetto alla volta per vedere se c'è qualche carattere "fastidioso"Codice PHP:
var_export(json_encode(
array(
'...' => '...',
'...' => '...',
...
)));