转载:http://hi.baidu.com/xuehuo_0411/blog/item/98559cf46107573fbd3109f6.html
在使用linux的终端工具SecureCRT的时候,每次提交SVN想输入中文日志的时候总是输不了中文。
svn ci -m "" 这时候两个引号之间就是没有办法输入中文。
后来跟其他同学请教,找了一个终极解决方案
要先保证SecureCRT是UTF8格式的,设置:选项-会话选项-终端-外观的字符编码,选择utf-8
首先,在/home/yourname下面建立一个文件.vimrc,然后这个文件中写入如下代码
1 set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
2 set termencoding=utf-8
3 set encoding=utf-8
4 set fileencodings=ucs-bom,utf-8,cp936
5 set fileencoding=utf-8
6 set nohls
7 set nu
8 filetype on
9 syntax on
10 set tabstop=4
11 set shiftwidth=4
12 set autoindent
13 set smartindent
14 set showmatch
15 set ruler
16
上代码的大概含义就是终端支持UTF8,也就是可以支持中文。
然后再命令行执行如下命令
[yourname@root]$ export LANG=zh_CN.UTF-8
再试试
[yourname@root]$ svn ci -m "提交中文提示"
如果想SSH客户端启动的时候,就执行export LANG=zh_CN.UTF-8,需要在/home/yourname寻找.bash_profile文件,然后用vim修改之
14:14 [x334@web2.dev.yourname]$ vim .bash_profile
1 # .bash_profile
2
3 # Get the aliases and functions
4 if [ -f ~/.bashrc ]; then
5 . ~/.bashrc
6 fi
7
8 # User specific environment and startup programs
9
10 PATH=$PATH:$HOME/bin
11
12 export PATH
13 unset USERNAME
14 export LANG=zh_CN.UTF-8
保存后,重新启动SSH客户端,这样以后每次启动客户端的时候就自动执行export LANG=zh_CN.UTF-8。
大功告成鸟。
Linux中使用export命令设置环境变量
下面复制一篇网上的文章
export LANG=zh_CN.UTF-8
export LANG=en_US
===============================================================================================
===============================================================================================
初入linux的程序员们,经常会受到乱码的问候。可谓“始乱终弃”。因为乱码,并且最终放弃了linux的不在少数。好吧,言归正传,先看看各类乱码是怎么形成的。
中文字符乱码
这种情况一般是安装了中文控制端,但没有启用中文应用造成的。只需要启动相应软件即可,如zhcon。或者是启用了相应软件,但字符集不对,需设置相应字符集,例如export LANG=zh_CN.UTF-8
ORACLE安装界面乱码
虽说ORACLE支持多国语言,会根据环境变量自动选择字符集,但中文安装好像还有问题,不过10.2以后的版本好像没有该问题了,具体可以执行命令export LANG=en_US来设置为英文字符集环境
英文字符乱码
一般该字符乱码多出现在cat了二进制的文件时,因为二进制文件中多有控制码,会导致终端界面乱码,通常解决方法是用reset终端复位命令解决问题
其他伪终端乱码
有时是通过SSH进入远程LINUX服务器时,cat一个core文件,并且用reset命令都不能成功,怎么办?很简单,看以下试验,首先cat一个python的编译文件
oracle@linux-suse:~> cat fibo.pyc
m?
{?鯡c@sd
Zd
ZdS(cCs:d\}}x' jo G }}qWdS(Nii(ii(tatbtn(RRR((tfibo.pytfibs
cCsIg}d\}}x0 jo" i }}qW S(Nii(ii(tresultRRRtappend(RRRR((Rtfib2 s
N(RR(RR((Rt?s oracle@linux-suse:~> VT102VT102
\-bash: VT102VT102: command not found
oracle@linux-suse:~>
在SSH终端上看到是的乱码,提示符都是乱的,可以用以下命令恢复
oracle@linux-suse:~> tput sgr0
乱码问题产生的原因是SSH的问题,因为在其他终端下,cat用样一个文件,不会产生乱码,于是试验乱码产生的原因
oracle@linux-suse:~> ^N
只要用ctrl+v,ctrl+n就使用屏幕乱码,当然恢复后再试验
oracle@linux-suse:~> echo -e '\xe'
屏幕再次乱码,好,再恢复
oracle@linux-suse:~> echo -e '\xf'
以上是需要盲打的,因为屏上看到的是乱码,最终问题产生的原因是十六进制字符E产生的,解决也很简单,十六进制字符F即可
相关推荐
2.选择语言编码,默认已选择en_US.UTF8,zh_CN UTF-8 UTF-8,用空格键将以下两项打上星号,zh_CN GB2312,zh_CN GBK GBK,回车确认。 3.选择系统默认语言为英文en_US.UTF8 4.为当前用户配置默认语言为中文zh_CN UTF-...
Ubuntu Navicat for MySQL 将压缩文件拷贝到ubuntu系统/usr/local/navicat...将export LANG="en_US.UTF-8"改为export LANG="zh_CN.UTF-8" 问题二:试用期 解决:删除用户目录下的.navicat64目录 cd ~ rm -r .navicat64
Ubuntu Navicat for MySQL 将压缩文件拷贝到ubuntu系统/usr/local/navicat...将export LANG="en_US.UTF-8"改为export LANG="zh_CN.UTF-8" 问题二:试用期 解决:删除用户目录下的.navicat64目录 cd ~ rm -r .navicat64
centos Navicat for MySQL:亲测有效 将压缩文件拷贝到ubuntu系统/usr...将export LANG="en_US.UTF-8"改为export LANG="zh_CN.UTF-8" 问题二:试用期去除 解决:删除用户目录下的.navicat64目录 cd ~ rm -rf .navicat64
linux下安装navicat 启动后发现界面乱码,于是修改 start_navicat 文件: ljh@he-pc:~/snap/navicat$ vim start_navicat 找到文件里面的语言设置,由原来的en_US.UTF-8 改为 zh_...#export LANG="en_US.UTF-8
LANG="en_US.UTF-8" SUPPORTED="en_US.UTF-8:en_US:en" SYSFONT="latarcyrheb-sun16" 或者,export 环境变量 LANG 为 zh_CN.gb2312: export LANG=zh_CN.gb2312 这些方法可以解决 SSH 远程登陆中文乱码问题,用户...
### Linux解决乱码终极方法详解 #### 背景与问题描述 在使用Linux系统时,尤其是通过远程连接工具如PuTTY等访问Linux服务器时,可能会遇到字符显示异常的情况,即所谓的“乱码”问题。这通常是由于客户端与服务器...
### 终极解决Linux乱码:中文字符乱码详解与解决方案 在Linux系统中,遇到中文乱码的问题是不少用户和管理员都会遭遇的常见难题。本文将深入解析Linux中文乱码的原因,并提供一系列有效的解决方案,旨在帮助用户...
SUPPORTED=zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en SYSFONT=lat0-sun16 保存修改后,退出编辑器并重新登录 SSH 终端,中文就可以正常显示了。 方法二:在安装 Linux 时选择中文 在安装 Linux 时,如果选择...
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en" SYSFONT="lat0-sun16" ``` 7. **额外工具支持:** - 对于控制台(console),可能还需要安装额外的支持工具如`zhcon`或`UCDOS`平台等。 ##### 2.2 测试...
export LANG=en_US.iso88591 export DB_LOCALE=en_US.iso88591 export CLIENT_LOCALE=en_US.iso88591 export SERVER_LOCALE=en_US.iso88591 ``` 这段代码首先设置了默认的英语(美国)字符集为`.819`,然后将...
export LC_ALL="zh_CN.GB18030:zh_CN.GB2312:zh_CN.GBK:zh_CN:en_US.UTF-8:en_US:en:zh:zh_TW:zh_CN.BIG5" ``` 保存并退出,然后重新启动系统即可。 对于 X-window 的乱码,我们可以通过修改/etc/sysconfig/i18n...
### Linux SSH 显示中文乱码解决方案 在日常工作中,我们经常需要通过SSH远程登录到Linux系统来进行各种管理和操作。然而,一个常见的问题是当我们在Windows环境下使用SSH客户端(如PuTTY等)连接到Linux服务器时,...
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en" SYSFONT="lat0-sun16" ``` - `LANG`变量用于设置默认的语言环境。 - `LANGUAGE`变量用于定义额外支持的语言环境。 - `SUPPORTED`变量用于指定支持的...
- 使用`locale-gen`命令生成中文locale,然后通过`export LC_ALL=zh_CN.UTF-8`或`export LANG=zh_CN.UTF-8`临时设置,或者在`/etc/locale.conf`中永久设置。 通过以上步骤,你的CentOS系统应该能够良好地支持中文...
### Linux系统乱码解决方案 在Linux环境中,遇到乱码问题是比较常见的现象,这不仅会影响用户的正常使用体验,还可能成为开发过程中的一个障碍。本文将详细探讨Linux系统中乱码问题的原因及解决方法。 #### 一、...
### Linux系统编码问题及乱码解决方案 #### 一、引言 在Linux环境下,系统编码问题经常导致中文显示出现乱码现象。这类问题通常出现在应用程序、数据库查询结果或日志文件中,严重影响用户体验和系统稳定性。本文将...
export LC_ALL="zh_CN.GB18030:zh_CN.GB2312:zh_CN.GBK:zh_CN:en_US.UTF-8:en_US:en:zh:zh_TW:zh_CN.BIG5" ``` 保存并退出,然后重启系统以应用更改。 而在X-window(图形界面)中,乱码问题通常涉及`/etc/...
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en" SYSFONT="lat0-sun16" ``` 3. **保存并退出** 修改完成后,保存并退出编辑器。 ### 步骤二:临时设置环境变量 如果当前会话中需要立即解决中文...
LANG="en_US.UTF-8" SUPPORTED="en_US.UTF-8:en_US:en" SYSFONT="latarcyrheb-sun16" 将语言设置为英文 UTF-8 编码,从而解决中文乱码问题。 本文介绍了 Ubuntu 中 SSH 服务的配置和中文乱码解决方法。通过安装 ...