On 18/01/2021 15:57, Sebastian M. Ernst wrote:
Potentially stupid question: Why are Wine's "Windows" paths using unicode (wchar) while the unix counterparts are not (char)? It's the same both in the kernel32 and NT APIs.
Because the Windows APIs work with wide character strings (UTF-16), that's how Microsoft designed them. Unix uses UTF-8 which are char (potentially multi-byte) strings.
Both of them can encode Unicode, they just do it in different ways. IMO, UTF-8 is much saner, but we're stuck with UTF-16 when working with Windows APIs because of Microsoft's decision.