字符编码错误,通过 Firefox 下载时中文文件名混乱。

字符编码错误,通过 Firefox 下载时中文文件名混乱。

系统信息:debian8firefox版本为最新版本55.0.3

我的系统上中文可以正常显示。
有些文件名在下载时被破坏了。文件内容不受影响。我们来举个具体的例子。

网页无乱码。
来源网页
在此处输入图片描述

点击下载右上角的(下载)按钮。
网页中的文件名和内容仍然没有乱码。

在此处输入图片描述

点击下载底部的(下载)按钮。

在此处输入图片描述

文件名变成乱码了!
文件名里面的所有内容都不是乱码!

在此处输入图片描述

在 Firefox 中将编码设置为unicdoe或是没有用的chinese,simplified。用 打开我的 Firefox 也是没有用的env LANG=zh_CN.GBK firefox

在我的例子中,文件名是2015ÄêµÚÆß°æ±±´óºËÐÄÆÚ¿¯Ä¿Â¼。 1.如何设置我的操作系统或 Firefox 来解决问题?
2.有没有办法2015ÄêµÚÆß°æ±±´óºËÐÄÆÚ¿¯Ä¿Â¼改成2015年第七版北大核心期刊目录

>>> str="2015Äê×îÐÂ2014°æ±±´óºËÐÄÆÚ¿¯Ä¿Â¼"
>>> str.encode("utf8")
b'2015\xc3\x84\xc3\xaa\xc3\x97\xc3\xae\xc3\x90\xc3\x822014\xc2\xb0\xc3\xa6\xc2\xb1\xc2\xb1\xc2\xb4\xc3\xb3\xc2\xba\xc3\x8b\xc3\x90\xc3\x84\xc3\x86\xc3\x9a\xc2\xbf\xc2\xaf\xc3\x84\xc2\xbf\xc3\x82\xc2\xbc'
>>> y=str.encode("utf8")
>>> print(y.decode("gbk"))
2015脛锚脳卯脨脗2014掳忙卤卤麓贸潞脣脨脛脝脷驴炉脛驴脗录

应该2015年第七版北大核心期刊目录不是2015脛锚脳卯脨脗2014掳忙卤卤麓贸潞脣脨脛脝脷驴炉脛驴脗录

这与我的操作系统区域设置有关吗?

 locale 
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

如何设置语言环境才能正确显示文件名?

相关内容