Linux下压缩包中文文件名乱码,任何乱码归根到底都是编码错误,产生乱码的中文文件名大多使用GBK(CP939)编码,而Linux大部分又是UTF-8编码。所以解压缩时指定GBK编码即可。
unzip -O cp939 Name.zip
CP936和UTF-8与巨蟒无关。CP936实际上是GBK。当IBM发明代码页时,把GBK放在了第936页,所以它被称为CP936。
UTF-8: UTF-8 (8位Unicode转换格式)是Unicode的可变长度字符编码,也称为通用代码。
Linux下压缩包中文文件名乱码,任何乱码归根到底都是编码错误,产生乱码的中文文件名大多使用GBK(CP939)编码,而Linux大部分又是UTF-8编码。所以解压缩时指定GBK编码即可。
unzip -O cp939 Name.zip
CP936和UTF-8与巨蟒无关。CP936实际上是GBK。当IBM发明代码页时,把GBK放在了第936页,所以它被称为CP936。
UTF-8: UTF-8 (8位Unicode转换格式)是Unicode的可变长度字符编码,也称为通用代码。