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);