securecrt中文乱码?securecrt com口登陆?securecrt连接虚拟机?解决SecureCRT中文显

电脑杂谈  发布时间:2016-07-02 07:00:02  来源:网络整理

你是否正在寻找关于securecrt中文乱码的内容?让我把最有用的东西奉献给你:

securecrt中文乱码_securecrt com口登陆_securecrt连接虚拟机

操作步骤

以下两步:

  • 远程linux机器。修改环境变量LANG。例如在~/.bash_profile里面添加

    [plain]

  • exportLANG=zh_CN.UTF8

  • 重新登录之后生效。
    现在查看一下当前设置:

    [plain]

  • 本地windows机器。修改SecureCRT的设置。找到选项->会话选项->外观:
    * 字符编码设置为utf-8,。
    * 字体设置,选择中文字体,例如新宋体。

  • 设置完成。然后测试一下。

    基本原理

    首先,同一种语言,可以使用不同的编码。例如,中文windows的系统默认字符集是cp936,基本上等同gbk。参考。
    例如有两个文件。文件名分别为我的分析1.txt和我的分析2.txt。但是文件名(不是文件内容)的编码格式不同。
    我的分析1.txt的UTF-8编码为

    [plain]

  • e68891e79a84e58886e69e90312e747874
  • 我的分析1.txt

  • "我的分析2.txt"的gb2312(是gbk的一个真子集)编码格式为

    [plain]

  • ced2b5b7d6cef6322e747874
  • 我的分析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,添加下面两行

    [plain]

  • let&termencoding=&encoding
  • setfileencodings=ucs-bom,utf-8,gbk
  • 这样设置之后,utf-8和gb2312都能正确处理。

    以上就是关于securecrt中文乱码的全部内容,相信你一定会非常满意。


    本文来自电脑杂谈,转载请注明本文网址:
    https://www.pc-fly.com/a/ruanjian/article-11664-1.html

      相关阅读
        发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

        • 许尚尚
          许尚尚

          杨洋加油

        • 郑简公
          郑简公

          各位不必纠结于十二海里

        • 黄铖
          黄铖

          柬埔寨之类的国家的女孩回来能上户口话至少解决掉几百万的光棍

        热点图片
        拼命载入中...