热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

解决SecureCRT中文显示乱码.

转自:http:www.cnblogs.comgoodyaoarchive201205172505813.html操作步骤以下两步:远程linux机器。

转自:http://www.cnblogs.com/goodyao/archive/2012/05/17/2505813.html



操作步骤


以下两步:

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

    1. export LANG=zh_CN.UTF8  

    重新登录之后生效。

    现在查看一下当前设置:
    1. myname@myhost~> locale  
    2. LANG=zh_CN.UTF8  
    3. LC_CTYPE="zh_CN.UTF8"  
    4. LC_NUMERIC="zh_CN.UTF8"  
    5. LC_TIME="zh_CN.UTF8"  
    6. LC_COLLATE="zh_CN.UTF8"  
    7. LC_MONETARY="zh_CN.UTF8"  
    8. LC_MESSAGES="zh_CN.UTF8"  
    9. LC_PAPER="zh_CN.UTF8"  
    10. LC_NAME="zh_CN.UTF8"  
    11. LC_ADDRESS="zh_CN.UTF8"  
    12. LC_TELEPHONE="zh_CN.UTF8"  
    13. LC_MEASUREMENT="zh_CN.UTF8"  
    14. LC_IDENTIFICATION="zh_CN.UTF8"  
    15. LC_ALL=  
    16. myname@myhost~>  
  2. 本地windows机器。修改SecureCRT的设置。找到“选项”->“会话选项”->“外观”:
    *    字符编码设置为utf-8。
    *    字体设置,选择中文字体,例如新宋体。

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



基本原理


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

“我的分析1.txt”的UTF-8编码为

  1. e68891 e79a84 e58886 e69e90 31 2e 74 78 74  
  2.   我       的     分      析  1  .  t  x  t  


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

  1. ced2 b5c4 b7d6 cef6 32 2e 74 78 74  
  2. 我    的    分   析   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的编码设置一致,才可以正确显示字符。




补充说明


  1. SecureCRT和远程linux同时都使用gb2312编码,也没有问题。在这种情况下,字符都按照gb2312进行处理。但是,笔者在自己的windows上利用网络邻居查看远端的linux samba server时,看到的gb2312中文文件名是乱码。而用UTF-8就没有问题。尽管通过设置samba能够解决,但还是建议统一用默认的UTF8格式,比较保险。
  2. VIM正确显示和输入中文的设置。编辑~/.vimrc,添加下面两行
    1. let &termencoding=&encoding   
    2. set fileencodings=ucs-bom,utf-8,gbk  
    这样设置之后,utf-8和gb2312都能正确处理。



推荐阅读
  • 利用cacti添加mysql监控_cacti监控mysql  mysql复制
    监控mysqlmysql复制5.1.1主机配置1台cactiserver10.10.54.1593台msyqlservermaster:10.10.54.157sla ... [详细]
  • php初级面试题之简述题(二):PHP初级面试题是刚要找工作的没什么经验的程序员看的,这对我们出去面试提供了不小的帮助,面试官会常常的考到我们,而这时候看的面试题就起了大作用了。1 ... [详细]
  • 安装hadoop2.9.2jdk1.8centos7
    安装JDK1.8查看JDK1.8的安装https:www.cnblogs.comTJ21p13208514.html安装hadoop上传hadoop下载hadoop地址http:m ... [详细]
  • 【拯救赵明】全面防护网络***服务器负载及安全解决方案
    【拯救赵明】拿什么拯救我的网站活动链接:http:51ctoblog.blog.51cto.com26414300667喜欢本文请抽空帮我投下票哈~谢谢各位ÿ ... [详细]
  • 网络mysql数据库怎么插入中文数据A.字符编码:使用命令行方式登陆到MySQL服务器,建立一个数据库,数据库编码设为UTF-8。此时,如果直接在命令行窗口使用insert语句插入 ... [详细]
  • 1.html页面如何使用swiper对swiper不熟练的小伙伴们可能不知道怎么开始使用它,那么下面就让我来简单讲述一下关于swiper的使用流程,这 ... [详细]
  • 安装ha软件一、安装软件最稳定的版本是5.4.0,优先安装稳定版本5.4安装依赖于包base.data,cluster的man包安装失败原因是缺少base.data包安装所有clus ... [详细]
  • restful是这些年的高频词汇了,各大互联网公司也都纷纷推出了自己的restfulapi,其实restful和thrift,grpc类似,就是一种协议,但是这种协议有点特殊的就是 ... [详细]
  • 创建Python2和Python3的虚拟环境
    一、windows上安装1.安装python分别安装了Python2和Python3python3.7默认安装目录C:\Users\Administrator\AppData\Lo ... [详细]
  • IIS启用Gzip的方法与优缺点分析是千自学中一篇关于Discuz论坛的文章简介:现代的浏览器IE6和Firefox都支持客户端Gzip,也就是说,在服务器上的网页,传输之前,先使用Gzip压缩再传输给客户端,客户端接收之后由浏览器解压显示,这样虽然稍微占用了一些服务器和客户端的C ... [详细]
  • Linux系统中lftp用法汇总:Linux众多操作中,lftp可用于ftp文件的下载上传,登陆ftp等,拥有多种使用方法,下面小编就针对lftp给大家做个详细介绍,感兴趣的朋友不 ... [详细]
  • 一、Ansibleansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、che ... [详细]
  • 序言   QBittorrent是一个新的轻量级BitTorrent客户端,可运行于Linux、windows及其他可能系统,它简单易用,漂亮的外观,功能强大,是linux下的 ... [详细]
  • 1.jfreechart在linux下乱码问题? ... [详细]
  • 一、问题开发中遇到将其它数据库数据插入到mysql数据库表中一直会报类似如下错误:Incorrectstringvalue:\xE6\x88\x91forcolumn ... [详细]
author-avatar
东北人852
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有