操作步骤
以下两步:
远程linux机器。修改环境变量LANG。例如在~/.bash_profile里面添加
export LANG=zh_CN.UTF8
重新登录之后生效。
现在查看一下当前设置:
myname@myhost~> localeLANG=zh_CN.UTF8LC_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。
例如有两个文件。文件名分别为“我的分析1.txt”和“我的分析2.txt”。但是文件名(不是文件内容)的编码格式不同。
“我的分析1.txt”的UTF-8编码为
e68891 e79a84 e58886 e69e90 31 2e 74 78 74 我 的 分 析 1 . t x t
"我的分析2.txt"的gb2312(是gbk的一个真子集)编码格式为
ced2 b5c4 b7d6 cef6 32 2e 74 78 74我 的 分 析 2 . t x t
第二,linux shell环境下,环境变量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上利用网络邻居查看远端的linux samba server时,看到的gb2312中文文件名是乱码。而用UTF-8就没有问题。尽管通过设置samba能够解决,但还是建议统一用默认的UTF8格式,比较保险。
VIM正确显示和输入中文的设置。编辑~/.vimrc,添加下面两行
let &termencoding=&encodingset fileencodings=ucs-bom,utf-8,gbk
这样设置之后,utf-8和gb2312都能正确处理。
本文来源于:http://jingyan.baidu.com/article/9113f81b2aca882b3214c7c1.html
相关推荐
"SecureCRT中文乱码解决方法" SecureCRT 是一款功能强大且高效的 SSH 客户端,可以与多种协议进行连接,包括 SSH、Telnet 和 rlogin 协议。然而,在使用 SecureCRT 连接 Linux 服务器时,可能会出现中文乱码的情况...
通过以上步骤,大部分情况下可以有效地解决SecureCRT中文乱码的问题。重要的是确保客户端和服务器端的编码设置一致,并且使用支持中文的字体和编码格式。如果问题依然存在,可以尝试更换其他终端工具或寻求专业的...
问题:vi编辑器编辑文件时文件中的内容中文显示乱码,但是直接使用linux系统terminal打开此文件时中文显示正常,确诊问题出现在客户端即SecureCRT的显示问题 解决方法: 1、修改远程linux机器的配置 [root@rhel ~]#...
### SecureCRT显示乱码处理方法 ...通过上述步骤和建议,我们可以有效地解决SecureCRT显示乱码的问题,确保远程会话中的中文字符能够被准确无误地呈现出来。这对于日常运维工作以及开发调试都是非常重要的。
### SecureCRT8.5乱码解决方法 #### 背景与问题描述 在使用SecureCRT 8.5进行...通过以上步骤,可以有效地解决SecureCRT 8.5版本在连接中文环境服务器时出现的乱码问题,确保远程连接过程中文字信息的准确无误显示。
SecureCRT 中文乱码解决方法详解 SecureCRT 是一款功能强大且流行的终端仿真程序,支持 SSH(SSH1 和 SSH2)、Telnet 和 rlogin 协议。然而,在使用 SecureCRT 连接 Linux 服务器时,中文字符可能会出现乱码的情况...
在SecureCRT的Session Options中,需要进入到Appearance设置部分,调整字体设置,将字体更改为支持中文字符的字体,比如GB2312,然后在Character encoding中设置为UTF-8编码,这样可以确保客户端在显示中文时不会...
#### 三、SecureCRT中文显示问题概述 在使用SecureCRT与远程服务器建立连接时,可能会遇到中文显示不正常的情况,通常表现为中文字符无法识别或显示为乱码。这主要是因为客户端与服务器端之间的字符编码设置不一致...
通过以上步骤,大多数情况下可以解决SecureCRT连接Linux时的乱码问题。如果仍然存在问题,可能需要检查网络传输过程中的其他环节,如中间代理服务器的设置等。 在进行这些操作时,请确保你有权限执行相关命令,并...
- **SecureCRT中文显示乱码问题的解决方法**:这可能是对上述步骤的进一步细化,提供特定场景下的解决方案。 - **Cookie的secure属性详解**:在Web开发中,Cookie的安全性很重要,secure属性可以确保Cookie只通过...
这篇文档将详细介绍如何解决SecureCRT和SecureFx中的中文乱码问题。 **SecureCRT设置中文乱码** 1. **启动SecureCRT** 首先,打开SecureCRT软件,进入会话管理界面。在这里,你可以创建或编辑已经存在的会话配置...
在v6.5这个版本中,特别强调了对中文的支持,解决了困扰许多用户已久的乱码问题,让中文环境下的工作更加顺畅。 一、SecureCRT的基本功能 1. 多平台支持:SecureCRT不仅适用于Windows,还支持Mac OS X和Linux等操作...
#### SecureCRT中文版配置 1. 打开SecureCRT,进入“全局选项”。 2. 转至“默认会话”,然后点击“编辑默认设置”。 3. 在“终端”选项卡下,选择“外观”子菜单。 4. 在“字体”设置中,选择“新宋体”字体,大小...
《SecureCRT中文版详解》 SecureCRT是一款广受欢迎的终端模拟软件,尤其在IT行业中,它被大量用于远程访问和管理Unix、Linux等系统。"中文和谐版"意味着这款软件已经进行了汉化处理,更适合中国用户使用,消除了...
#### 三、问题2:SecureCRT中文显示乱码 **问题描述:** 使用SecureCRT连接到Ubuntu时,中文字符可能会显示为乱码。 **解决方案:** 1. **远程Linux机器设置:** - 首先,需要确保远程Ubuntu机器上的环境变量`...