百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>服务器> SecureCRT连接Linux后文件编码解决办法
分享文章到:

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

发布时间:01/15 来源: 浏览: 关键词:
关于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

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有3人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板