Secondo me dovreste prima verificare questa cosa, perché il numero di caratteri in generale non è pari al numero di bytes letti, proprio per l'esistenza di caratteri che ne occupano più di 1.