json_encode()
ожидает данные UTF-8.
Я предполагаю, что ваш файл в кодировке ISO-8859-1. ISO-8859-1 é
является недопустимым символом в UTF-8.
В качестве обходного пути можно сохранить файл как UTF-8 или сделать iconv()
:
$myObject->publicString =
iconv("iso-8859-1", "utf-8//IGNORE", $myObject->publicString);
var_dump(json_encode($myObject));