最近的自动更新之后,我的终端不太认识中文了

系统字体配置、中文显示和输入法问题
回复
头像
0xff
帖子: 415
注册时间: 2008-08-12 14:24
送出感谢: 2 次
接收感谢: 0
联系:

最近的自动更新之后,我的终端不太认识中文了

#1

帖子 0xff » 2011-01-11 11:04

Ubuntu 10.04.1
最近的自动更新之后,我发现我的终端跟过去不一样了,就是ssh登录GB2312编码的Linux服务器,过去通过从终端菜单里改变编码设置可以正确显示和处理中文。但是最近不管我设置为什么编码方式(UTF8/GBK/GB2312/GB18030),终端里永远都显示乱码(不同编码设置下显示为不同的乱码)。而且在vi下会有错位的问题

谁知道怎么回事?
附件
screenshot_112.png
头像
0xff
帖子: 415
注册时间: 2008-08-12 14:24
送出感谢: 2 次
接收感谢: 0
联系:

Re: 最近的自动更新之后,我的终端不太认识中文了

#2

帖子 0xff » 2011-01-19 9:23

在终端里从菜单的编码里切换不同编码得到的乱码信息:

代码: 全选

[pyw@devserver dfp]$ echo $LANG
zh_CN
菜单上选择UTF-8:

代码: 全选

[pyw@devserver dfp]$ svn up Makefile.am 
ÓÚÐ޶©°æ 1397¡£
菜单上选择GBK/GB2312/GB18030

代码: 全选

[pyw@devserver dfp]$ svn up Makefile.am 
脫脷脨薅漏掳忙 1397隆拢
[pyw@devserver dfp]$ svn up Makefile.am 
������薅漏掳忙 1397隆拢
[pyw@devserver dfp]$ svn up Makefile.am 
脫脷脨薅漏掳忙 1397隆拢
[pyw@devserver dfp]$
上次由 0xff 在 2011-01-19 11:00,总共编辑 2 次。
头像
tenzu
论坛版主
帖子: 36913
注册时间: 2008-11-21 20:26
送出感谢: 0
接收感谢: 21 次

Re: 最近的自动更新之后,我的终端不太认识中文了

#3

帖子 tenzu » 2011-01-19 9:39

换换字体
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

Re: 最近的自动更新之后,我的终端不太认识中文了

#4

帖子 eexpress » 2011-01-19 9:46

通常.bashrc里面乱设置了什么。vim退出的时候,导致字符混乱。换一个帐号试试。
字体只和终端本身有关。和软件无关。
● 鸣学
头像
0xff
帖子: 415
注册时间: 2008-08-12 14:24
送出感谢: 2 次
接收感谢: 0
联系:

Re: 最近的自动更新之后,我的终端不太认识中文了

#5

帖子 0xff » 2011-01-19 10:55

字体用的是monospace 大小12

代码: 全选

[pyw@devserver dfp]$ cat ~/.bashrc
# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
	. /etc/bashrc
fi

代码: 全选

[pyw@devserver dfp]$ cat /etc/bashrc 
# /etc/bashrc

# System wide functions and aliases
# Environment stuff goes in /etc/profile

# by default, we want this to get set.
# Even for non-interactive, non-login shells.
if [ $UID -gt 99 ] && [ "`id -gn`" = "`id -un`" ]; then
	umask 002
else
	umask 022
fi

# are we an interactive shell?
if [ "$PS1" ]; then
    case $TERM in
	xterm*)
		if [ -e /etc/sysconfig/bash-prompt-xterm ]; then
			PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm
		else
	    	PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}"; echo -ne "\007"'
		fi
		;;
	screen)
		if [ -e /etc/sysconfig/bash-prompt-screen ]; then
			PROMPT_COMMAND=/etc/sysconfig/bash-prompt-screen
		else
		PROMPT_COMMAND='echo -ne "\033_${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}"; echo -ne "\033\\"'
		fi
		;;
	*)
		[ -e /etc/sysconfig/bash-prompt-default ] && PROMPT_COMMAND=/etc/sysconfig/bash-prompt-default
	    ;;
    esac
    # Turn on checkwinsize
    shopt -s checkwinsize
    [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "
fi

if ! shopt -q login_shell ; then # We're not a login shell
	# Need to redefine pathmunge, it get's undefined at the end of /etc/profile
    pathmunge () {
		if ! echo $PATH | /bin/egrep -q "(^|:)$1($|:)" ; then
			if [ "$2" = "after" ] ; then
				PATH=$PATH:$1
			else
				PATH=$1:$PATH
			fi
		fi
	}

	for i in /etc/profile.d/*.sh; do
		if [ -r "$i" ]; then
			. $i
	fi
	done
	unset i
	unset pathmunge
fi
# vim:ts=4:sw=4

alias vi='vim'
export LANG=zh_CN
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

Re: 最近的自动更新之后,我的终端不太认识中文了

#6

帖子 eexpress » 2011-01-19 11:21

/etc/bashrc !!!
咋是这样的机制,个人配置,别影响其他人。用~/.bashrc吧。
export LANG 干嘛,而且,没带zh_CN.utf8
${PWD/#$HOME/~}。。这那里抄的?

还是去掉这,换一个新帐号试试吧。
● 鸣学
ubuzhet
帖子: 18
注册时间: 2011-03-14 23:22
送出感谢: 0
接收感谢: 0

Re: 最近的自动更新之后,我的终端不太认识中文了

#7

帖子 ubuzhet » 2011-03-15 12:49

我感觉还是少升级为妙 :em04
头像
0xff
帖子: 415
注册时间: 2008-08-12 14:24
送出感谢: 2 次
接收感谢: 0
联系:

Re: 最近的自动更新之后,我的终端不太认识中文了

#8

帖子 0xff » 2011-04-11 11:45

eexpress 写了:/etc/bashrc !!!
咋是这样的机制,个人配置,别影响其他人。用~/.bashrc吧。
export LANG 干嘛,而且,没带zh_CN.utf8
${PWD/#$HOME/~}。。这那里抄的?

还是去掉这,换一个新帐号试试吧。

我可以保证我没手工修改过/etc/bashrc,
默认的~/.bashrc里面会自动调用/etc/bashrc,而/etc下的这个,肯定是系统自带的内容(其中可能包含某些软件写入的不排除)
人在井天
帖子: 1081
注册时间: 2009-04-29 21:22
送出感谢: 0
接收感谢: 1 次

Re: 最近的自动更新之后,我的终端不太认识中文了

#9

帖子 人在井天 » 2011-04-13 10:59

把locale命令的结果显示贴上来.
回复

回到 “字体美化和中文支持”