远程登录主机less和vi乱码

haoyyy 2013-07-23 06:09:16
使用secure CRT登录远程主机,用more和cat查看文件,中文显示正常.用less和vi查看文件发现中文乱码.

服务器i18n文件是en_US.UTF-8

http://segmentfault.com/q/1010000000172466 查到解决less乱码方法是:
export LESSCHARSET=latin1


同样发现,在vi打开文件乱码的时候执行以下命令可以解决乱码问题:
:set termencoding=latin1


请问为什么设成latin1就不乱码了?我在网上看latin1是ISO-8859-1的别名,仅支持英文.而我设成utf-8还是乱码.

补充:
我在vi里面发现fileencoding=latin1 , fileencodings=utf-8,latin1,文件编码是utf-8
...全文
237 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
haoyyy 2013-07-25
  • 打赏
  • 举报
回复
引用 4 楼 songsong33 的回复:
latin1那个问题我也不太明白 下面那个问题,建议把主机的 LANG 设置为 zh_CN.GB2312
主机会涉及到权限问题,况且涉及到不仅仅一台主机.我只想临时的设置下用. 我会再想办法问一下. 最近感觉这个社区不是那么活跃了.并且打开速度相当缓慢...
  • 打赏
  • 举报
回复
latin1那个问题我也不太明白 下面那个问题,建议把主机的 LANG 设置为 zh_CN.GB2312
haoyyy 2013-07-25
  • 打赏
  • 举报
回复
引用 2 楼 songsong33 的回复:
Latin1是ISO-8859-1的别名,有些环境下写作Latin-1。   ISO-8859-1编码是单字节编码,向下兼容ASCII,其编码范围是0x00-0xFF,0x00-0x7F之间完全和ASCII一致,0x80-0x9F之间是控制字符,0xA0-0xFF之间是文字符号。   ISO-8859-1收录的字符除ASCII收录的字符外,还包括西欧语言、希腊语、泰语、阿拉伯语、希伯来语对应的文字符号。欧元符号出现的比较晚,没有被收录在ISO-8859-1当中。   因为ISO-8859-1编码范围使用了单字节内的所有空间,在支持ISO-8859-1的系统中传输和存储其他任何编码的字节流都不会被抛弃。换言之,把其他任何编码的字节流当作ISO-8859-1编码看待都没有问题。这是个很重要的特性。ASCII编码是一个7位的容器,ISO-8859-1编码是一个8位的容器。
那么可以确定设置成latin1编码变好的原因是latin1任何自己都不会抛弃. 但是为什么本来就是utf-8编码的文件,把字符集设成utf-8都是乱码呢? 我win下登录远程服务器,把vi的termencoding设成gbk,他的encoding和fileencoding都是utf-8.可以在vi里面输入中文,保存之后,为什么用less查看乱码(无论把lesscharset设置成latin1还是utf-8都不行)?只有用vi打开,将termencoding设置成gbk才能查看.我认为,termencoding为gbk,也就是我在windows下面可以输入中文,然后转化成utf-8的encoding编码,最后以fileencoding的utf8存盘,那么用less应该可以查看的.
  • 打赏
  • 举报
回复
Latin1是ISO-8859-1的别名,有些环境下写作Latin-1。   ISO-8859-1编码是单字节编码,向下兼容ASCII,其编码范围是0x00-0xFF,0x00-0x7F之间完全和ASCII一致,0x80-0x9F之间是控制字符,0xA0-0xFF之间是文字符号。   ISO-8859-1收录的字符除ASCII收录的字符外,还包括西欧语言、希腊语、泰语、阿拉伯语、希伯来语对应的文字符号。欧元符号出现的比较晚,没有被收录在ISO-8859-1当中。   因为ISO-8859-1编码范围使用了单字节内的所有空间,在支持ISO-8859-1的系统中传输和存储其他任何编码的字节流都不会被抛弃。换言之,把其他任何编码的字节流当作ISO-8859-1编码看待都没有问题。这是个很重要的特性。ASCII编码是一个7位的容器,ISO-8859-1编码是一个8位的容器。
Exaybachay 2013-07-24
  • 打赏
  • 举报
回复
我用的 putty, 远程同样也是 utf8 的, zh_CN.UTF8 putty 需要设置才能正常显示. secure CRT 可能也有地方指定, 你找找.

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧