For all cases where you want to be forgiving in what input you accept, is the world order that you use Locale.Charset.decoder("utf8")?
With no more background to the issue than what has(n't) been presented here, I would expect that to be the standardized default practice, no flags given. Feel free to forward other concerns, as you no doubt have good reasons behind this change.