On windows, shebang is embedded in launcher executable binary. Launcher reads launcher script in binary encoding and call executable in native file system encoding. I think checking shebang encoding isn't needed on Windows.