Windows is slowly but surely moving to UTF-8.
https://docs.microsoft.com/en-us/windows/apps/design/globali...
> As of Windows Version 1903 (May 2019 Update), you can [...] use UTF-8 as the process code page.
> Until recently, Windows has emphasized "Unicode" -W variants over -A APIs. However, recent releases have used the ANSI code page and -A APIs as a means to introduce UTF-8 support to apps.
Of course if you use this, your app will only run on very recent Windows versions. But that's how it goes with OS features. We'll start reaping the benefits 10-20 years from now.