Total Pageviews

Tuesday 22 May 2012

关于在putty中设置utf-8编码和输入中文


在window-〉Translation中,把下拉菜单Use font encoding的值改为UTF-8即可。如果要经常输入中文,建议把这个设置保存在session里面.
我看到网文说,还要“选择window-〉Appearance-〉Font settings-〉Change按钮,选择Fixedsys字体,字符集选择CHINESE_GB2312”(比如http://www.cnitblog.com/donne/archive/2010/11/26/39768.html),这一步其实是多余的。
这样用putty登录linux vps后,就可在putty里输入中文了,无需用什么securecrt,而且用nano编辑器即可输入中文,无需使用让初学者望而生畏的vim或emacs这样的编辑器。这样在vps console里编辑/写中文文章,然后push到github空间,就不会出现任何乱码了,无论是在console里还是在访客访问文章时。

如果你的linux vps的编码不是en_US.UTF-8而是比如zh_CN.GB2312,需要把编码格式改为en_US.UTF-8,修改方法如下:
~/.bashrc 或者 ~/.bash_profile不一定存在,所以建议修改/etc/profile文件,这个文件一定存在。用文本编辑器打开/etc/profile,
在profile文件末尾加入:
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
保存即可。

重新登录vps,测试修改后的结果:
-bash-3.2# locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8
以上结果表明修改成功。
--------------------------------------------------
PuTTY 是自由的跨平台 Telnet/SSH 客户端,其主要作者是 Simon Tatham。同时在 Win32 和 Unix 系统下模拟 xterm 终端,兼容于windows的xp/vista/win7/2008各个版本系统。它可以连接上支持 SSH Telnet 联机的站台,并且可自动取得对方的系统指纹码 (Fingerprint)。建立联机以后,所有的通讯内容都是以加密的方式传输,Putty会自动纪录该Server的指纹辨识码,若有更动则会警告 你,因此你再也不用害怕使用 Telnet 在 Internet 或公司的内部网络传输资料时被他人获知内容了~

从 0.59 版本开始已经修改了默认的字体设置为“新宋体, 12 点”,并设置 GB2312_CHARSET 字符集。配合简单的 Locale 定义即可显示输入中文。
从 0.60cn2 版本开始设置默认字符集为“UTF-8”,将不确定的字符设置为 CJK,环境为“LANG=zh_CN.UTF-8,LANGUAGE=zh_CN:zh,”。另外将回滚行数设置为 9999 行。
注意 对于 Debian、Ubuntu、CentOS 系统,请修改 /etc/ssh/sshd_config 文件,将:
AcceptEnv LANG LC_*
修改为
AcceptEnv LANG * 
AcceptEnv LANGUAGE *