I found the reason of a 20 year old bug that did break software compatibility with #win95 . Converting strings with APIs like WideCharToMultiByte() and MultiByteToWideChar() can use the flag CP_UTF8, bit it was only supported on #NT4 and #win98 but fails on Win95.
Many codebases (e.g. #openssl ) use the ANSI variants of #winapi and I tried to optimize it by standardized UTF-8 strings. It worked everywhere, except on the outdated Win95.
Now I know the reason ... better late than never.
#win95 #NT4 #win98 #openssl #winapi