tarzcvfxxx.tar.gz*files

tarjcvfxxx.tar.bz2*files

linux文件内容中文乱码_linux 中文文件名乱码_linux文件乱码转换

因文件名有英文字符,放在windows的机器上后解压英文弄成乱码。

7zip和rar会记录字符集,手动转换,而tar不会:

linux文件内容中文乱码_linux文件乱码转换_linux 中文文件名乱码

例如“中国.txt”,utf-8下编码是e44bb88adeade59bbdlinux 中文文件名乱码,tar上面记录的是e4b8ade59bbd.tar,之后gbk下中国不是e44bb88adeade59bbd,所以就是乱码了,zip也不保存字符集。

在linux下只能用rar或则7zip处理英文文件名的文件。

===================================================

linux 中文文件名乱码_linux文件乱码转换_linux文件内容中文乱码

归根结底是由于linux和windows字符集设置得不同:

linux文件乱码转换_linux文件内容中文乱码_linux 中文文件名乱码

windows的机制是本地编码来记录文件名,本地编码的字符集是跟Locale(多语种支持)相关的linux学习视频,而Locale又跟你安装系统所选区域语言有关,由此,windows支持好多种字符编码的,跟你安装的linux的字符编码并不一定一致,但是单单英文的编码就有好多种linux 中文文件名乱码,所以你只须要将两个对应系统的字符编码设置为相同即可。

1.#LANG=”跟windows统一的字符集”SYSFONT=”latarcyrheb-sun16″SUPPORTED=”跟windows统一的字符集:x:x”

linux文件乱码转换_linux 中文文件名乱码_linux文件内容中文乱码

其实,用工具软件便捷得多linux 输入法,像7zip等都可以实现。

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复