服务器维护,服务器代维,安全设置,漏洞扫描,入侵检测服务

dirtysea 发表于 2010-7-4 20:25:15

连接ubuntu乱码问题

做法如下:1、把ubuntu支持的语言/usr/share/i18n/SUPPORTED拷贝到/var/lib/locales/supported.d/local
sudo cp /usr/share/i18n/SUPPORTED /var/lib/locales/supported.d/local
2、编辑/var/lib/locales/supported.d/local,去掉与中文语言无关的行(vi中,可以在命令模式下如下命令:1,390 d,删除第1行到390行),只保留如下行:
zh_CN.GB18030 GB18030
zh_CN.GBK GBK
zh_CN.UTF-8 UTF-8
zh_CN GB2312
3、运行下面命令:
sudo dpkg-reconfigure locales
4、再运行下面命令:
export LANG=zh_CN.GBK 或
export LANG=zh_CN.GB2312或
export LANG=zh_CN.GB18030

这样,中文乱码就没有了,就正常显示了。

dirtysea 发表于 2010-8-12 18:15:22

解决windows下的SSH连接Ubuntu时的中文乱码问题
使ubuntu正常显示GB2312、GBK编码文件
ubuntu环境设置的字符集utf8,windows默认字符集是GBK,Ubuntu的默认字符集为utf-8,这使得在用telnet登录远程服务器或查看windows文件时出现乱码。需要将ubuntu环境设置为GBK或GB2312,或设置软件使其正确显示汉字。下面以GBK字符集为例进行说明:

修改Ubuntu默认字符集为GBK
1、首先设置sudo vi /var/lib/locales/supported.d/local
   添加一行 zh_CN.GBK GBK
   sudo locale-gen生成locale

2、修改ubuntu的字符集
    方法一:修改用户目录下的.profile文件,增加以下内容:
         LANGUAGE=”zh_CN:zh:en_US:en”
         LANG=zh_CN.GBK
       重新登录即可。
         这个方法只对该用户有效。
   方法二:修改/etc/environment,增加以下内容:
         LANGUAGE=”zh_CN:zh:en_US:en”
         LANG=zh_CN.GBK
         然后重启X即可
   这个方法对没有设置LANG及LANGUAGE环境变量的用户有效

3.然后修改 vi /etc/profile加入


LC_ALL="zh_CN.GBK"
LANG="zh_CN.GBK"
export LANG
LC_ALL
执行:source /etc/profile


ok!再用locale查看,发现字符集变为:zh_CN.GBK
页: [1]
查看完整版本: 连接ubuntu乱码问题