As many comments in that thread point out, byte arrays are not strings, and casually conflating or implicitly converting the two is terrible mental hygiene.
If all your code is dealing with binary data, why the heck are you using strings for it? There's a bytes type there for a reason, which doesn't deal with encodings, and you won't accidentally try and treat a blob like a string.
The crazy thing about software is that when business requirements change, you can change it. If they don't need to support multiple currencies today, it's silly for them to put in the effort now.