El error aparentemente esta porque cuando se guarda en la base de datos, no debe estar en formato UTF8 por lo tanto algunos caracteres cambian. y cuando vos los lees con el PHP y retornas el valor no esta esparando los valores correctos para poder parsear.
Por lo tanto a vos te esta tirando el error porque en la primer linea
En realidad esta esperando