man帮助输出文件打开乱码处理

man帮助输出文件打开乱码处理,第1张

使用过Unix系统的人肯定会知道man帮助的功能强大,是官方的帮助文档,我们平时可以通过它来查询不知道如何使用的命令或者查询linux的系统C函数,所以有的时候我们需要把man里的帮助信息导出来,但是我们用>>直接导出的文件打开会有乱码,在许多UNIX说明文件里,都有RLF控制字符。当我们运用shell特殊字符>或者>>导出的明文件的内容输出成纯文本文件时,控制字符会变成乱码,这时候我们就要用col命令过滤这些字符

这样导出的文件就可以正常打开了,而通过导出的man帮助我们得到以下col的使用参数

此外,在和大家推荐一个好用的linux命令中文帮助的网站 http://man.linuxde.net/

转自: man帮助输出文件打开乱码处理

1、这是zip格式的缺陷,zip文件格式中没有字段标志出文件名的编码格式。Windows下生成的zip文件中的编码是GBK/GB2312等,而linux下的默认编码格式为UTF-8,所以才会出现乱码。

2、解决方法

1、使用unzip解压的时候,指定字符集(需要unzip支持,有些unzip命令不支持大O选项,自己可以安装较新的unzip版本):

md5@crc4:~/$ unzip -O CP936 test.zip

2、借助于p7zip和convmv:

a、在Fedora下的命令是

su -c 'yum install p7zip convmv'

b、在ubuntu下的安装命令是

sudo apt-get install p7zip convmv

安装完之后,就可以用7za和convmv两个命令完成解压缩任务。

LANG=C 7za x your-zip-file.zip

convmv -f GBK -t utf8 --notest -r .

说明:

1)、第一条命令用于解压缩,而LANG=C表示以US-ASCII这样的编码输出文件名,如果没有这个语言设置,它同样会输出乱码,只不过是UTF8格式的乱码(convmv会忽略这样的乱码)。

2)、第二条命令是将GBK编码的文件名转化为UTF8编码,-r表示递归访问目录,即对当前目录中所有文件进行转换。

Windows下的文字到了Linux下乱码原因是Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8,编码格式不相同导致的乱码。几种解决办法如下: 1、在Windows上用记事本把文件,选择另存为编码方式改为 UTF-8; 2、在Linux上用vim编辑。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8459120.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存