ChinaUnix首页 > 精华文章 > Linux > 正文

[精彩] [原创]putty中文完全技巧


http://www.chinaunix.net 作者:chenzq1604  发表于:2008-07-23 10:07:30
发表评论】 【查看原文】 【Linux讨论区】【关闭

:D  今天一朋友问putty有中文支持问题,显示不了中文,也不支持中文输入,查了查CU的一些老帖子和google了一下,发现好像都没有很好的解决,有些可以显示中文但不能输入中文,有些可以显示中文但是复制再粘到文本中就是乱字符,现在介绍一个小方法(已经在主机为redhat9,客户端为XP使用putty0.58 0.56)上通过:

 打开putty,选择 Category中的Windows--->Appearance---> Font settings 
   把"字体"改为"新宋体"(其实改为其它中文字体都行像宋体之类的),字符集为CHINEASE_GB2312
[attach]145360[/attach]
再选择 Category中的Windows--->Translation ----> Received data assumed to be ...

   把character设置为 "Use font encoding"

[attach]145361[/attach]

保存后就可以了
[attach]145510[/attach]


另外:有高人已经优化了BIG5版本的,主站参见:

http://ntu.csie.org/~piaip/pietty/

BIG5版本下载:http://ntu.csie.org/~piaip/pietty/stable/pietty0327.exe 
顺便帖一下我的export,我没有修改过

[root@linux9 root]# export
declare -x BASH_ENV="/root/.bashrc"
declare -x G_BROKEN_FILENAMES="1"
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOSTNAME="linux9"
declare -x INPUTRC="/etc/inputrc"
declare -x LANG="en_US.UTF-8"
declare -x LESSOPEN="|/usr/bin/lesspipe.sh %s"
declare -x LOGNAME="root"
declare -x LS_COLORS="no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;0                                              1:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.c                                              om=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;31:                                              *.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*                                              .bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;3                                              5:*.bmp=00;35:*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35:"
declare -x MAIL="/var/spool/mail/root"
declare -x OLDPWD
declare -x PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/u                                              sr/X11R6/bin:/root/bin"
declare -x PWD="/root"
declare -x QTDIR="/usr/lib/qt-3.1"
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x SSH_ASKPASS="/usr/libexec/openssh/gnome-ssh-askpass"
declare -x SSH_CLIENT="192.168.10.1 4451 222"
declare -x SSH_CONNECTION="192.168.10.1 4451 192.168.10.7 222"
declare -x SSH_TTY="/dev/pts/0"
declare -x TERM="xterm"
declare -x USER="root"
declare -x USERNAME="root"




[ 本帖最后由 chenzq1604 于 2006-6-17 23:05 编辑 ]



字体1





字体2





3





 源方 回复于:2006-06-19 14:37:04

不错


 chenzq1604 回复于:2006-06-19 16:23:22

如果大家照我上面的设置还是支持中文有问题的话,有一些LANG或者是LC_ALL有问题,

之前在一台机上redhat9中,我的LANG=en_US.UTF-8
我改为 
export  LANG="zh_CN.18030"

就行了


 uuhs_hiei 回复于:2006-06-23 16:07:51

就是不大明白什么情况下会用putty搞中文书写


 chenzq1604 回复于:2006-06-26 13:51:14

引用:原帖由 uuhs_hiei 于 2006-6-23 16:07 发表
就是不大明白什么情况下会用putty搞中文书写 



也不是刻意的中文书写,因为有的时候在putty中编辑编辑文件,里面有中文的注释,所以需要这个。

还有,有些时候您看到是中文,但复制一下,再粘贴到您的windows文本中,中文就会变乱码,也需要这个.


 johnsonshu 回复于:2006-07-11 22:53:11

windows 98好像不行


 zhangweizj 回复于:2006-07-14 23:58:59

我使用得是FreeBSD 6.1 ,修改之后还是不能输入中文,本来输入中文显示得是....,现在就没反映了,呵呵


 myhstone 回复于:2006-08-07 11:49:04

好,太好用了.


 lovegqin 回复于:2006-12-26 16:04:05

不错哦


 zhy0414 回复于:2007-02-05 21:19:41

不过puty好像和vi有些冲突,在vi中退格键不太正常,每次只是删除光标所在处的字符,然后把后面的字符向前挪一个,和平常的输入方法不太一样,而且小键盘的数字键也不对了,不知为何


 platinum 回复于:2007-02-05 22:33:01

引用:原帖由 zhy0414 于 2007-2-5 21:19 发表于 10楼  
不过puty好像和vi有些冲突,在vi中退格键不太正常,每次只是删除光标所在处的字符,然后把后面的字符向前挪一个,和平常的输入方法不太一样,而且小键盘的数字键也不对了,不知为何 


中文是全角,vi 是对半角字符做处理的
删除光标所在字符是“x”
我一般习惯先按“a”进入 append 模式然后按 Backspace 来删除字符,但没有遇到你说的冲突和不正常情况


 zhy0414 回复于:2007-02-06 10:02:11

我的确实有这个问题,按退格和x效果是一样的,不知为何


 ljily000 回复于:2007-02-06 10:20:49

不错,谢谢!
puty短小精悍!


 可可火山 回复于:2007-02-07 14:08:48

引用:原帖由 zhy0414 于 2007-2-5 21:19 发表于 10楼  
不过puty好像和vi有些冲突,在vi中退格键不太正常,每次只是删除光标所在处的字符,然后把后面的字符向前挪一个,和平常的输入方法不太一样,而且小键盘的数字键也不对了,不知为何 



在vi中退格键不太正常,每次只是删除光标所在处的字符,然后把后面的字符向前挪一个 
[color=Blue]插入模式下就该这样的吧[/color]
而且小键盘的数字键也不对了
[color=Blue]putty的设置问题
Terminal->Features->钩上 Disable application keypad mode
[/color]







 atyu30 回复于:2007-02-09 13:30:55

vi 不好用,怎么解决 ?


 mcumsigscr 回复于:2007-02-09 13:42:57

:D 不错啊.顶.:D


 zhy0414 回复于:2007-02-11 13:49:41

引用:原帖由 可可火山 于 2007-2-7 14:08 发表于 14楼  


在vi中退格键不太正常,每次只是删除光标所在处的字符,然后把后面的字符向前挪一个 
插入模式下就该这样的吧
而且小键盘的数字键也不对了
putty的设置问题
Terminal->Features->钩上 Disable ap ... 




多谢朋友,我感觉我的问题可能和linux的版本也有关系,我在连接到centos3.7的时候就有退格键只消除当前字符的问题,同样的putty配置连接到fc6上面就正常了,挺奇怪。


 ly_cyz 回复于:2007-02-11 15:39:31

好啊!
谢谢楼主了!


 xqingliu 回复于:2007-02-12 11:15:07

刚用这个还没遇到问题


 phpman 回复于:2007-02-12 12:42:26

引用:原帖由 atyu30 于 2007-2-9 13:30 发表于 15楼  
vi 不好用,怎么解决 ? 


用emacs吧~:m01: :m01:


 ngcode 回复于:2007-02-14 22:32:15

在emacs里有问题吗,我主要用它来写代码。


 初学vb 回复于:2007-02-25 10:09:15

不错,参考参考!!!


 柳拂风 回复于:2007-05-28 10:21:12

在远程里面输中文,我觉得还是pietty(putty的改造版)用起来比较顺手,
配合紫光输入法来用,感觉更是好~~~


 Nicholas.Meng 回复于:2007-06-22 17:01:44

我改了以后连freebsd 6.2 release 

输入 "中国"
如果编码选 GB2312 就是 :\271\372
如果编码选 西方       就是 ..

看来要另想办法


 cy7992811 回复于:2007-09-14 23:00:47

正真寻找这种文章,太好了,谢谢LZ,赶紧试验下


 lostsrc 回复于:2007-09-15 14:44:55

不错,只是有点慢,怪不习惯。


 心归虚静 回复于:2007-09-26 04:30:08

谢谢指教,我一定好好学习。


 wcqwxpwyr 回复于:2007-09-26 20:50:57

试用了,不错,非常谢谢搂主


 lyy52018420 回复于:2007-09-27 14:41:33

ddddddddddddd


 lasama 回复于:2007-10-02 21:01:07

恩,pietty(putty)确实是短小精悍的ssh工具,我以前一直用的;
如果需要功能更强大的,那就要用Secure CRT了


 给个理由先 回复于:2008-07-19 20:52:34

谢谢:em17: :(


 polokus 回复于:2008-07-23 09:56:36

[color=Red]把character设置为 "Use font encoding" [/color]

事实上,这一参数默认就是这样,不需要设置的


 萍水e相逢 回复于:2008-07-23 10:07:30

在 UC 的 
SunOS t1000 5.10 Generic_118833-33 sun4v sparc SUNW,Sun-Fire-T1000 Solaris
上用不行

Linux fc8 2.6.24.4-64.fc8 #1 SMP Sat Mar 29 09:54:46 EDT 2008 i686 i686 i386 GNU/Linux
上似乎可以!

:mrgreen:




原文链接:http://linux.chinaunix.net/bbs/viewthread.php?tid=775098
转载请注明作者名及原文出处