diff --git a/yt_dlp/downloader/mhtml.py b/yt_dlp/downloader/mhtml.py
index 3d4f2d7634..9ad9b3f795 100644
--- a/yt_dlp/downloader/mhtml.py
+++ b/yt_dlp/downloader/mhtml.py
@@ -133,7 +133,7 @@ def real_download(self, filename, info_dict):
'\r\n'
f'--{frag_boundary}\r\n'
'Content-Type: text/html; charset=utf-8\r\n'
- f'Content-Length: {len(stub)}\r\n'
+ f'Content-Length: {len(stub.encode())}\r\n'
'\r\n'
f'{stub}\r\n').encode())
extra_state['header_written'] = True