Linux 中vim/more/cat/tail/head 命令查看文件显示乱码

Linux 中 vim/more/cat/tail/head 命令查看文件显示乱码,乱码原因:Linux默认字符集码为 UTF-8 ,有些其它字库未安装

Linux 中vim/more/cat/tail/head 命令查看文件显示乱码

解决方法:

1)临时解决方法将当前文件强制使用 UTF-8 显示,在终端输入命令

more note.txt | iconv -f GBK -t UTF-8

 

2)将当前文件通过 iconv 命令进行转码

  iconv 命令

用法:

iconv [选项...] [文件...]

参数:

输入/输出格式规范:
-f  --from-code=名称 原始文本编码
-t  --to-code=名称 输出编码

-c 从输出中忽略无效的字符
-o, --output=FILE 输出文件
-s, --silent 关闭警告
--verbose 打印进度信息

示例:

a)将文件GBK编码转换为UTF-8

源文件:note.txt  编码:GBK

目标文件:tnote.txt  编码:UTF-8

iconv -f gbk -t utf-8 -c note.txt -o tnote.txt

b)把 note.txt 文件中的“穿越”文本提取,并且把编码从GBK转码为UTF-8保存

cat note.txt | iconv -f gbk -t utf-8 -c | grep "穿越" >> text.out

注意:

>>和>都属于输出重定向,<属于输入重定向

>会覆盖目标的原有内容。当文件存在时会先删除原文件,再重新创建文件,然后把内容写入该文件;否则直接创建文件。

>>会在目标原有内容后追加内容。当文件存在时直接在文件末尾进行内容追加,不会删除原文件;否则直接创建文件

Linux 中vim/more/cat/tail/head 命令查看文件显示乱码

上一篇:myeclipse操作hdfs


下一篇:Visual Studio中使用Macros插件给代码添加注释、时间和以及自动脚本