buenas,
he estado tratando de comprender la situación. lo habia intentado con un documento php que genera los caracteres desde el índice 0 hasta el 255 en iso-8859-1 y utf-8. en ninguno de los casos me sucede lo que señalas. sin embargo, si lo intento con un documento *.txt codificado en iso-8859-1 que contiene los caracteres del rango antes mencionado, me sucede lo que explicas a partir de los valores 128 en adelante. lo que sospecho es que se debe a la forma en que el servidor envia el documento. en mi caso el servidor lo envia en application/octet-stream.