在通过putty进入linux,然后在进入trip后,特别是以后通过此种方式做一些查询的时候,我们难免会遇到输入中文的问题乱码的问题,那么该怎么解决呢?!下面提供一种方法吧,仅供参考,因为他有时候能成功,有时候不成功,我也很无奈!所以大家有什么好的建议或方法,请告诉我,谢谢了!

  1.在窗口标题上点击右键,选择 Change Settings...


105717705.jpg

2.在打开的配置窗口左边选择 Appearance,在右边点 Font settings 里面的 Change 按钮,选择好中文字体,比如:宋体、新宋体之类的


105819227.png

3.字体选择好了,还要确定字符集。

选择配置窗口左边的 Translation,在右边的 Received data assumed to be in which character set 下拉列表中选择最后一个“Use font encoding”,最后点下面的 Apply 按钮就生效了。


105930497.png


spacer.gif


4.如果还是乱码的话,就执行以下命令,看看系统的字符集
   echo $LANG $LANGUAGE

如果还是乱码的话;

重新返回上面选择字符集的那一步,选择配置窗口左边的 Translation,在右边的 Received data assumed to be in which character set 下拉列表中选择“UTF-8”


110200720.png

5.其实,选择UTF-8后,有时候乱码会更严重,还要选回 Use font encoding..

其实,我也一直迷糊,为什么有时候成功,有时候不成功!大家有没有什么好的方法啊?!!谢谢



======================2013-08-09-------------------

1.win-scp → 选项 → 集成 → 应用程序 → 勾上记住回话密码并传递给putty


2.linux → home → 用户名 → .bashrc → 加入

# Auto add env parameter $PROMPT_COMMAND when use non-Linux tty login by ssh.
if [ "$SSH_CONNECTION" != '' -a "$TERM" != 'linux' ]; then
declare -a HOSTIP
HOSTIP=`echo $SSH_CONNECTION |awk '{print $3}'`
export PROMPT_COMMAND='echo -ne "\033]0;${USER}@$HOSTIP:[${HOSTNAME%%.*}]:${PWD/#$HOME/~} \007"'
fi