Pages

Sunday, 3 March 2013

SecureCRT中,中文乱码的解决方法

看/etc/sysconfig/i18n为LANG=”en_us.UTF-8″,也正常。而且SecureCRT字体设置的字符编码也是UTF-8,也正常。但还是显示乱码
用下面方法解决:
# vim /etc/profile
加入如下两行:
export LC_ALL=en_US.UTF8
export LANG=en_US.UTF8
然后运行下面命令重新加载profile配置文件:
# source /etc/profile
乱码解决。
SecureCRT字体设置的问题:
不会有乱码的是:fixedsys,新宋体,宋体
会出现乱码的是:vt100,courier,courier new
------------------------------------------------------------

SecureCRT中文乱码全解决方案

在网上搜索SecureCRT的中文显示乱码问题,答案无非是修改系统的某个文件。在这里我总结一下,并增加一个特殊的情景处理方法。
 一、你独占服务器,而你也只用SecureCRT来连接服务器
  修改/etc/sysconfig/i18n,其内容如下
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"
 二、大家共用服务器,各自都有自己的帐号
  修改 ~/.i18n,其内容同上
、某个帐号可能也要用图形界面登陆
  这时,以上两个文件都不能改,以免影响图形界面,给其带来乱码。
  可以用SecureCRT提供的脚本。以我的情况为例,在Windows上创建一个脚本文件D:\Program Files\SecureCRT\Scripts\setenv.vbs,内容如下:
#$language = "VBScript"
#$interface = "1.0"
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sub Main()
        Set objTab = crt.GetScriptTab
        objTab.Screen.Send "LANG=zh_CN.GB18030" & vbcr
        objTab.Screen.Send "LANGUAGE=zh_CN.GB18030:zh_CN.GB2312:zh_CN" & vbcr
End Sub
  并将setenv.vbs作为“登陆脚本”.

  这样,你没对服务器作任何修改,用SecureCRT自身的功能就实现了解决乱码问题。服务器的其它用户决不会知道你是怎么干的.
------------------------------------------------
解决Linux下中文显示乱码问题

前两天在虚拟机和Windows之间建立了文件共享,将Windows下的文件共享之后发现在Linux下中文显示的是乱码,终于找到了解决方法:
(1)vi /etc/sysconfig/i18n
    将除了LANG=en_US.UTF-8的内容全部删除,保存退出。
(2)vi / etc/.bash_profile 添加变量LC_ALL,设置为zh_CN.UTF-8并导入
    LC_ALL=zh_CN.UTF-8
    export LC_ALL
保存退出。
搞定。