SecureCRT连接Linux后文件编码解决办法

问题:中文字符显示出来成了乱码(当前系统编码为UTF-8,CRT编码为UTF-8)
原则:保持文件、系统、CRT三者的编码格式一致即可
处理过程:

方法1:

a、查看文件的编码格式
在Vim中可以直接查看文件编码

:set fileencoding
fileencoding=latin1

使用命令查看文件编码

# file Mysql2.txt
Mysql2.txt: ISO-8859 text, with CRLF line terminators

ISO-8859 又称 Latin或“西欧语言”
b、查看Linux系统使用的编码是什么格式,将系统的编辑修改成en_US(如果看到文件编辑为UTF-8或GBK等其他的,这里改成UTF-8或GBK等即可)

# LANG=en_US
# echo $LANG
en_US

c、 修改并修改Secure CRT的设置(如果看到文件编辑为UTF-8或GBK等其他的,这里改成UTF-8或GBK等即可)
右击–选择session的属性进行查看,修改成default

方法2:

a、查看文件的编码格式
在Vim中可以直接查看文件编码

:set fileencoding
fileencoding=latin1

使用命令查看文件编码

# file Mysql2.txt
Mysql2.txt: ISO-8859 text, with CRLF line terminators

ISO-8859 又称 Latin或“西欧语言”
由于latin1 是一种非常宽松的编码方式,任何一种编码方式得到的文本,用 latin1 进行解码,都不会发生解码失败——当然,解码得到的结果自然也就是理所当然的“乱码”。
让系统能尽量识别文件正确的编码(编辑~/.vimrc文件):

# vim ~/.vimrc
set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1

设置完毕后,就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK编码的文件),其实就是依照 fileencodings提供的编码列表尝试,如果没有找到合适的编码,就用latin-1(ASCII)编码打开。
再次查看编码

:set fileencoding
fileencoding=cp936

这时,应该可以看到vim的时候能正常显示中文了,但是cat的时候还是不行
b、给文件转码,将cp938格式转化为UTF-8(直接从latin1转的时候不会报错,但转出来会还是乱的)        

# iconv -f cp936 -t UTF-8 Mysql2.txt -o Mysql8.txt  
 -f : from
 -t : to
 -o: output

c、查看Linux系统使用的编码是什么格式,将系统的编辑修改成en_US.UTF-8

# LANG=en_US.UTF-8
# echo $LANG
en_US.UTF-8

d、 修改并修改Secure CRT的设置
右击–选择session的属性进行查看,修改成UTF-8

时间: 2024-08-25 01:38:19

SecureCRT连接Linux后文件编码解决办法的相关文章

ssh连接linux服务器速度慢解决办法

ssh 登录远程服务器,速度非常慢,通过网上查询,发现有一个参数 -v 可以输出显示连接的具体消息.于是连接加上这个参数连接 [feng@fsc ~]$ ssh -v foo.path8.net OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010 debug1: Reading configuration data /etc/ssh/ssh_config debug1: Applying options for * debug1: Connecting t

手机WiFi连接上不能上网的解决办法

最近在公司发现一个奇怪的现象,经常有人会出现连接不上公共WIFI无线网络的情况,笔记本连接WIFI无线网络一切正常,另外经常会出现一部分人可以连接上而其它一些人可能连接不上的情况,相信谁遇到这样"手机连上wifi不能上网"的疑难问题都会搞得头长包,今天笔者无意中发现了几种可行的解决办法,这里与大家分享下,希望对大家有所帮助,如果觉得本文不错记得收藏,或许以后遇到了就可以看看了. 对于无线路由器原理方面相信介绍多了大家头更痛,所以下面直接给大家说说解决方法.请注意:以下问题一和问题二写的

C#程序提示“正由另一进程使用,因此该进程无法访问该文件”的解决办法

  这篇文章主要介绍了C#程序提示"正由另一进程使用,因此该进程无法访问该文件"的解决办法,本文通过改写程序代码实现解决这个问题,需要的朋友可以参考下 问题描述: 图片加载后显示,然后进行删除操作时提示"--正由另一进程使用,因此该进程无法访问该文件.--" 解决办法: 原代码: 代码如下: iml.Images.Add(Image.FromFile(potopath + "" + fi.Name)); 改为: 代码如下: Image img =

Excel2010开启CSV文件乱码解决办法

  Excel2010开启CSV文件乱码解决办法           首先将乱码的CSV文件用记事本的方式打开,可以看到不乱码了,但是没有了格式.接着执行另存为新档,在对话框中将UTF-8的编码改成ANSI,存档之后重新用Excel打开,这是就可以看到CSV 已经不乱码了. 步骤 Excel2010 1.首先,将有乱码的 CSV 档透过记事本的方式开启. Excel2010 2.用记事本打开的 CSV 档,你会发现文字是正常的,但格式已经不敷存在,没关系,让我们按下档案中的另存新档. 3.在另存

Win7出现未能连接一个Windows服务的解决办法

  近日有网友"所爱隔山海"Win7电脑在开机的时候遇到了开机很慢,开机后提示:未能连接一个Windows服务.如果遇到电脑出现未能连接一个Windows服务该如何解决呢?这就是小编今天要分享的一个电脑小技巧. Win7出现"未能连接一个Windows服务"错误提示,主要是由于电脑系统中的"System Event Notification"服务没有正常开启导致的,可能是用户在使用一些第三方安全软件优化开机启动项的时候,不小心禁用了此服务,只需重

linux下php添加zlib后页面乱码解决办法

在linux下php添加zlib后页面乱码的解决办法 原因: 在php.ini中 如果zlib.output_compression = On,那在程序中不就要再使用gzencode()压缩,不然就会呈现乱码. 解决办法: zlib.output_compression = Off 重启apache即可. zlib安装 1. 下载安装zlib http://www.gzip.org/zlib/ 解压tar包,进入目录执行命令: 1 ./configure && make &&

myEclipe的一个bug 缺少引用的包时出现不能生成编译后的class文件的解决办法

版本:myeclipse7.5    出现原因:    删除掉实现设置的 构建路径中的jar     现象:    不能编译生成class   解决办法: 进入项目属性设置,构建路径,remove掉不存在的jar引用,即可.      

Linux终端乱码的解决办法

用SSH连接Linux时经常会遇到乱码的情况,痛苦了好久,在网上找到一个解决办法,编辑~/.bash_profile文件,加入下面两行: LANG="zh_CN.GB18030"LANGUAGE="zh_CN.GB18030" 用了一段时间后发现,这样更改后在VI中是正常显示中文的,可是其他地方还是乱码,比如重启服务等.为了让所有界面都正常显示中文,需要编辑/etc/sysconfig/i18n,将原来的LANG="zh_CN.UTF-8"注释掉

苹果iPhone手机越狱后白苹果解决办法

白苹果修复前提条件: 在白苹果状态下,ifunbox能联机有反应 修复方法(有些机友无法连接电脑,可以试试这个办法在白苹果的状态下按home+开机键强行重启手机后再连接电脑): 使用的工具: ifunbox 详细教程: 1.用ifunbox,打开"/System/Library/LaunchDaemons 目录下的com.apple.SpringBoard.plist"文件 2.找到com.apple.SpringBoard.plist里面大约是第9-10行的内容: DYLD_INSE