操作步骤
以下两步:
- 远程linux机器。修改环境变量LANG。例如在~/.bash_profile里面添加
重新登录之后生效。
现在查看一下当前设置:
-
myname@myhost~>locale
-
LANG=zh_CN.UTF8
-
LC_CTYPE="zh_CN.UTF8"
-
LC_NUMERIC="zh_CN.UTF8"
-
LC_TIME="zh_CN.UTF8"
-
LC_COLLATE="zh_CN.UTF8"
-
LC_MONETARY="zh_CN.UTF8"
-
LC_MESSAGES="zh_CN.UTF8"
-
LC_PAPER="zh_CN.UTF8"
-
LC_NAME="zh_CN.UTF8"
-
LC_ADDRESS="zh_CN.UTF8"
-
LC_TELEPHONE="zh_CN.UTF8"
-
LC_MEASUREMENT="zh_CN.UTF8"
-
LC_IDENTIFICATION="zh_CN.UTF8"
-
LC_ALL=
-
myname@myhost~>
- 本地windows机器。修改SecureCRT的设置。找到“选项”->“会话选项”->“外观”:
* 字符编码设置为utf-8。
* 字体设置,选择中文字体,例如新宋体。
设置完成。然后测试一下。
基本原理
首先,同一种语言,可以使用不同的编码。例如,中文windows的系统默认字符集是cp936,基本上等同gbk。参考http://zh.wikipedia.org/wiki/GBK。
例如有两个文件。文件名分别为“我的分析1.txt”和“我的分析2.txt”。但是文件名(不是文件内容)的编码格式不同。
“我的分析1.txt”的UTF-8编码为
-
e68891e79a84e58886e69e90312e747874
-
我的分析1.txt
"我的分析2.txt"的gb2312(是gbk的一个真子集)编码格式为
-
ced2b5c4b7d6cef6322e747874
-
我的分析2.txt
第二,linuxshell环境下,环境变量LANG决定了本地使用的字符集(通常情况,不考虑LC_ALL等)。包括文件名和文件内容的处理。例如,由于编码不同,运行ls命令时,上面的两个文件名不能同时正确显示。
在实际linux系统中,不应该如此灵活,而要固定一种文件名编码格式。例如,linux一般默认使用utf-8编码文件名。以下三种情况:
1>LANG=zh_CN.UTF8,设置shell程序使用UTF8编码处理字符。因此,
“我的分析1.txt”能够被正确处理,因为是UTF-8编码。
“我的分析2.txt”是gb2312编码,显示为乱码。
2>LANG=zh_CN.gb2312 或者 LANG=zh_CN.gb18030,那么
“我的分析1.txt”显示为乱码。
“我的分析2.txt”能够正确处理。
3>LANG=en,那么ls查看,两个文件名都不能正常显示。
第三,SecureCRT客户端的编码设置要与远程linux的编码设置一致,才可以正确显示字符。
补充说明
- SecureCRT和远程linux同时都使用gb2312编码,也没有问题。在这种情况下,字符都按照gb2312进行处理。但是,笔者在自己的windows上利用网络邻居查看远端的linuxsambaserver时,看到的gb2312中文文件名是乱码。而用UTF-8就没有问题。尽管通过设置samba能够解决,但还是建议统一用默认的UTF8格式,比较保险。
- VIM正确显示和输入中文的设置。编辑~/.vimrc,添加下面两行
-
let&termencoding=&encoding
-
setfileencodings=ucs-bom,utf-8,gbk
这样设置之后,utf-8和gb2312都能正确处理。
分享到:
相关推荐
securecrt中文乱码解决
解决SecureCRT与虚拟机linux链接中出现乱码的解决方式
问题:vi编辑器编辑文件时文件中的内容中文显示乱码,但是直接使用linux系统terminal打开此文件时中文显示正常,确诊问题出现在客户端即SecureCRT的显示问题 解决方法: 1、修改远程linux机器的配置 [root@rhel ~]#...
SecureCRT中文乱码 两种解决方法【方法详解】.docx
SecureCRT操作指令时,显示一些乱码,原因在于我们的Linux系统字符编码默认是UTF-8这种格式的!要将SecureCRT也设置成UTF-8才能进行正常显示。附件描述了如何配置。
SecureCRT8.5乱码解决方法,改为中文简体
您可能感兴趣的文章:基于SecureCRT向远程Linux主机上传下载文件步骤图解浅谈ubuntu 使用securecrt vi编辑出现的问题SecureCRT中文显示乱码问题的解决方法cookie的secure属性详解MySQL安全配置向导mysql_secure_...
SecureCRT和SecureFx设置中文乱码参考.pdf
SecureCRT连接Linux出现乱码解决方法
SecureCRT + SecureFX +keygen+ 安装教程+中文乱码 附件包括SecureCRT、SecureFX的8.1的安装文件和两个注册机,配有安装文件及两个软件中文乱码的解决方法,本人安装调试过,可放心使用。
SecureCRT中文乱码全解决方案.docx
解决securecrt中sql语句上下键显示
这个文档是实现secureCRT显示中文的方法,我亲自总结
我们可以查看文档用命令来更新 也可以用通过sercureCRT来设置。方便我们查看终端的数据。解决乱码头疼问题.
SecureCRT 关键字配色显示方案是为了各类网络设备的输出结果所做,不是为了输入
苹果macOS10.15.7新版本下的SecureFX与SecureCRT破解后显示文件受损解决方法
SecureCRT中文破解版 远程连接LINUX UNIX工具软件 安全