diff --git a/Http/UploadedFileResponse.php b/Http/UploadedFileResponse.php
index 06dd3aec8b3b838536e05e7265adbc8d9d3c00c2..9f27226198a9e8033f07e67f403f7fb19792cba6 100644
--- a/Http/UploadedFileResponse.php
+++ b/Http/UploadedFileResponse.php
@@ -127,6 +127,9 @@ class UploadedFileResponse extends Response
         if ($filename === '') {
             $filename = $this->file->getDisplayName();
         }
+        if ($filenameFallback === '') {
+            $filenameFallback = preg_replace('/[^\x20-\x7e]/', '_', $filename);
+        }
 
         $dispositionHeader = $this->headers->makeDisposition($disposition, $filename, $filenameFallback);
         $this->headers->set('Content-Disposition', $dispositionHeader);