I want to point out that this article doesn't acknowledge this major change, regarding ANSI/Unicode API variants in Windows:
> "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. If the ANSI code page is configured for UTF-8, -A APIs operate in UTF-8. This model has the benefit of supporting existing code built with -A APIs without any code changes."
It seems not everyone is aware of this, too