看/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来连接服务器
修改/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
保存退出。
搞定。
用下面方法解决:
# 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
保存退出。
搞定。