谷歌浏览器下载中文文件名乱码是因字符编码识别错误,需依次修改网页内容编码为GBK、安装Charset扩展强制指定编码、清除下载缓存与站点数据、禁用DirectWrite实验性标志。

如果您在使用谷歌浏览器下载包含中文名称的文件时,发现保存后的文件名显示为问号、方框或一串不可读字符,则很可能是浏览器对文件名所用字符编码识别错误所致。以下是解决此问题的步骤:
本文运行环境:MacBook Air M2,macOS Sequoia。
一、修改Chrome网页内容编码设置
Chrome默认使用ISO-8859-1编码解析网页元信息,而中文文件名常依赖GBK或UTF-8编码传输,该设置不匹配将导致文件名解码失败。
1、点击浏览器右上角三点图标,选择「设置」。
2、滚动至页面底部,点击「高级」展开更多选项。
3、在「系统」区域下,点击「自定义字体」。
4、在「编码」下拉菜单中,将原默认的 ISO-8859-1 改为 中文简体 (GBK)。
5、关闭设置页,重启Chrome浏览器后重新尝试下载。
二、安装Charset扩展强制指定编码
该扩展允许用户在任意网页手动切换响应头与文件名解析所用的字符集,绕过Chrome内置编码策略的限制。
1、访问 chrome://extensions/ 并开启右上角的「开发者模式」。
2、下载 Charset_v0.4.1.rar 并解压至本地文件夹(请勿移动解压后目录)。
3、点击「加载已解压的扩展程序」,选择解压所得文件夹路径。
4、下载完成后,在地址栏旁点击扩展图标,依次尝试选择 GBK 或 UTF-8 编码。
5、刷新目标下载页面并再次触发下载,观察文件名是否恢复正常。
三、清除下载缓存与站点数据
Chrome可能缓存了早期错误编码的Content-Disposition响应头,导致后续相同URL下载持续复用乱码文件名。
1、点击右上角三点图标 → 「设置」→ 「隐私和安全」→ 「清除浏览数据」。
2、时间范围选择 所有时间。
3、勾选「Cookie及其他网站数据」与「缓存的图片和文件」两项。
4、点击「清除数据」按钮执行操作。
5、重启浏览器,前往原网页重新下载测试。
四、调整Chrome实验性标志禁用DirectWrite
在部分macOS与Windows系统中,启用DirectWrite渲染引擎会干扰字符编码解析逻辑,尤其影响HTTP响应头中filename*参数的解码过程。
1、在地址栏输入 chrome://flags/ 并回车。
2、在搜索框中输入 DirectWrite。
3、找到「DirectWrite for macOS」或「DirectWrite Windows」条目(依系统而异)。
4、将其状态从「Default」或「Enabled」更改为 Disabled。
5、点击右下角「重启」按钮使更改生效。











