通过名称中包含中文的文件URL预览或下载文件时出现乱码,怎么办?

本文介绍通过名称中包含中文的文件URL预览或下载文件时出现乱码的解决方法。

例如,通过文件URL测试.txt下载到本地时出现乱码,您需要将名称中包含的中文字符进行URL编码。例如,将测试.txtOSS下载到本地后,需要保留文件名为测试.txt,需按照"attachment;filename="+URLEncoder.encode("测试","UTF-8")+".txt;filename*=UTF-8''"+URLEncoder.encode("测试","UTF-8")+".txt"的格式设置Content-Disposition,即attachment;filename=%E6%B5%8B%E8%AF%95.txt;filename*=UTF-8''%E6%B5%8B%E8%AF%95.txt

设置Content-Disposition的具体步骤,请参见管理文件元数据