Ao utilizar string no charset ISO-8859-1(latin1), a função json_encode do php apresenta problemas, efetuando o corte do valor após o primeiro caracter acentuado.
Para evitar este problema, antes de efetuar a conversão para json, basta converter a string para UTF-8.
No php, para efetuar esta conversão, basta utilizar a função utf8_encode.
Do mesmo modo, este tipo problema deve ocorrer com outros tipos de codificações de caracteres que não sejam UTF-8. É recomendado portanto sempre utilizar UTF-8, principalmente ao precisar atuar com as funções nativas de PHP que atuam com JSON, tanto json_encode como json_decode.