当前位置: 技术问答>linux和unix
请教关于tar 乱码的问题
来源: 互联网 发布时间:2017-01-15
本文导语: linux服务器上有一些 中文名字命名的图片,用CRT可以看到正常的中文名字,用tar -cf aaa.tar *.jpg 命令打包到本地打开文件名是乱码,请教如何解决 | 文件名的编码并不能代表文件本身的编码...
linux服务器上有一些 中文名字命名的图片,用CRT可以看到正常的中文名字,用tar -cf aaa.tar *.jpg 命令打包到本地打开文件名是乱码,请教如何解决
|
文件名的编码并不能代表文件本身的编码……
通常linux的系统默认码和软件使用的编码都是utf-8(当然这两个都可以改)……
而windows的系统默认码是utf-8(这个是全球统一的)而软件的编码大多都是gbk(只是针对中国)……
所以LZ的问题肯定是压缩的时候使用的是一种编码方式,解压缩的时候用的是另一种编码方式,windows和linux传递压缩文件通常会出现乱码的问题,主要就是编码和解码方式不对应,但是不会影响到文件名的显示,因为两家都是用utf格式……
解决办法:
要么让linux采用gbk方式进行压缩(话说没这么做过,不知道怎么弄)……
要么让windows采用utf8进行解码,有些软件在解压缩的时候是区分编码的,好像winrar和7z是区分的,具体忘了,LZ可以试试……
通常linux的系统默认码和软件使用的编码都是utf-8(当然这两个都可以改)……
而windows的系统默认码是utf-8(这个是全球统一的)而软件的编码大多都是gbk(只是针对中国)……
所以LZ的问题肯定是压缩的时候使用的是一种编码方式,解压缩的时候用的是另一种编码方式,windows和linux传递压缩文件通常会出现乱码的问题,主要就是编码和解码方式不对应,但是不会影响到文件名的显示,因为两家都是用utf格式……
解决办法:
要么让linux采用gbk方式进行压缩(话说没这么做过,不知道怎么弄)……
要么让windows采用utf8进行解码,有些软件在解压缩的时候是区分编码的,好像winrar和7z是区分的,具体忘了,LZ可以试试……
|
我在窗口模式下可正常显示
|
你用xz压缩,压缩率很高的