This a little function to use to solve the issue with filenames in windows environments.
add_filter('wp_unique_filename', function ($filename, $ext, $dir) {
if ($dir === get_temp_dir()) {
return hash('sha256', $filename);
}
return $filename;
}, 10, 3);