前言
在safari下载文件的时候文件名总是会出现乱码,并且在偏好设置里更改编码格式为UTF-8或中文什么也都没有用,下面看下如何解决。
一、解决方案1——更换浏览器
最简单的方案就是更换浏览器,使用Chrome或其他浏览器/下载插件下载就不会出现此问题。(我习惯是safari用于个人,Chrome用于工作,所以就不想改来改去的了)
二、解决方案2——转译
1、command + 空格,搜索【Automator/快速操作】
2、新建【Quick Action/快速操作】
3、在左边搜索【shell】,按下图选择框内参数
4、复制以下代码
for f in "$@"
do
file_name=$(basename ${f})
file_path=$(dirname ${f})
{ new_file_name=$(echo $file_name | iconv -f UTF-8-Mac -t latin1 | iconv -f gbk)
} || { new_file_name=$(echo $file_name | iconv -f UTF-8-Mac -t latin1)
}
# skip empty file_name
if [ -n "$new_file_name" ]; then
if [ -e ${file_path}/$new_file_name ]; then
mv "$f" "${file_path}/${new_file_name}-converted"
else
mv "$f" "${file_path}/${new_file_name}"
fi
fi
done
5、导出文件并找到该文件双击进行安装
6、下载文件后右击进行转译
完成
总结
(仅为个人记录,如有错误请指正,感谢!)