解决服务器上使用less命令出现乱码

表现形势

在linux上使用less命令查看文件的时候,服务器会提示如下:

1
2
[root@izbp1j3sk6yysftuzun199z sdp-service]# less out.log
"out.log" may be a binary file. See it anyway?

此时如果输入no,则退出查看,如果输入yes会进行查看文件,但是文档中文会出现乱码

解决方法

首先使用echo $LESSCHARSET查看less的编码

1
2
[root@izbp1j3sk6yysftuzun199z sdp-service]# echo $LESSCHARSET
[root@izbp1j3sk6yysftuzun199z sdp-service]#

看情况设置less的编码格式(我的服务器上使用utf-8查看中文)

1
2
3
4
[root@izbp1j3sk6yysftuzun199z sdp-service]# export LESSCHARSET=utf-8
[root@izbp1j3sk6yysftuzun199z sdp-service]# echo $LESSCHARSET
utf-8
[root@izbp1j3sk6yysftuzun199z sdp-service]#

此时使用less命令查看文件,文件中的中文即正常了