text-object: better utf8 decoding error recovery