Reads at most max characters decoding bytes with specified charset. Extra character bytes will remain unconsumed
a decoded string