fix: sometime the read can cut in the middle of an utf8 char