aklomp / base64

Fast Base64 stream encoder/decoder in C99, with SIMD acceleration
BSD 2-Clause "Simplified" License
865 stars 162 forks source link

fix: Set active CP to UTF-8 on Windows 10 and 11 #139

Closed BurningEnlightenment closed 6 months ago

BurningEnlightenment commented 7 months ago

This notably allows passing unicode filenames as commandline arguments to the demo utility bin/base64 without them being mangled in case the unicode filename cannot be represented in the currently active system code page.

Note that this only works/takes effect on Windows 10 Version 1903 and later. This is only integrated with CMake as I don't know how to portably invoke the resource compiler in a Makefile. I also added a test case for the CI.

See-Also: https://learn.microsoft.com/en-us/windows/apps/design/globalizing/use-utf8-code-page

Resolves #138