`

Linux操作系统下终端乱码的终极解决方案 export LANG=zh_CN.UTF-8 export LANG=en_US

 
阅读更多

转载: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即可

分享到:
评论

相关推荐

    解决LINUX LITE方块乱码的中文字体

    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-...

    navicat120_mysql_en_x64.tar.gz

    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

    navicat121_premium_en_x64.tar.gz

    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

    navicat112_mysql_x64_centos.zip

    centos Navicat for MySQL:亲测有效 将压缩文件拷贝到ubuntu系统/usr...将export LANG="en_US.UTF-8"改为export LANG="zh_CN.UTF-8" 问题二:试用期去除 解决:删除用户目录下的.navicat64目录 cd ~ rm -rf .navicat64

    navicat121_premium_cs_x64.tar.gz

    linux下安装navicat 启动后发现界面乱码,于是修改 start_navicat 文件: ljh@he-pc:~/snap/navicat$ vim start_navicat 找到文件里面的语言设置,由原来的en_US.UTF-8 改为 zh_...#export LANG="en_US.UTF-8

    ubuntu start SSH service.docx

    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解决乱码终极方法详解 #### 背景与问题描述 在使用Linux系统时,尤其是通过远程连接工具如PuTTY等访问Linux服务器时,可能会遇到字符显示异常的情况,即所谓的“乱码”问题。这通常是由于客户端与服务器...

    终极解决Linux乱码

    ### 终极解决Linux乱码:中文字符乱码详解与解决方案 在Linux系统中,遇到中文乱码的问题是不少用户和管理员都会遭遇的常见难题。本文将深入解析Linux中文乱码的原因,并提供一系列有效的解决方案,旨在帮助用户...

    ssh终端显示中文乱码.docx

    SUPPORTED=zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en SYSFONT=lat0-sun16 保存修改后,退出编辑器并重新登录 SSH 终端,中文就可以正常显示了。 方法二:在安装 Linux 时选择中文 在安装 Linux 时,如果选择...

    Linux redhat桌面命令中文乱码解决

    SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en" SYSFONT="lat0-sun16" ``` 7. **额外工具支持:** - 对于控制台(console),可能还需要安装额外的支持工具如`zhcon`或`UCDOS`平台等。 ##### 2.2 测试...

    informix字符集转换

    export LANG=en_US.iso88591 export DB_LOCALE=en_US.iso88591 export CLIENT_LOCALE=en_US.iso88591 export SERVER_LOCALE=en_US.iso88591 ``` 这段代码首先设置了默认的英语(美国)字符集为`.819`,然后将...

    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/sysconfig/i18n...

    LINUX SSH显示中文乱码解决

    ### Linux SSH 显示中文乱码解决方案 在日常工作中,我们经常需要通过SSH远程登录到Linux系统来进行各种管理和操作。然而,一个常见的问题是当我们在Windows环境下使用SSH客户端(如PuTTY等)连接到Linux服务器时,...

    linux 中文显示乱码解决办法

    SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en" SYSFONT="lat0-sun16" ``` - `LANG`变量用于设置默认的语言环境。 - `LANGUAGE`变量用于定义额外支持的语言环境。 - `SUPPORTED`变量用于指定支持的...

    linux 中文语言包, 中文乱码解决

    - 使用`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下因为系统编码问题造成乱码的快速解决方法

    ### Linux系统编码问题及乱码解决方案 #### 一、引言 在Linux环境下,系统编码问题经常导致中文显示出现乱码现象。这类问题通常出现在应用程序、数据库查询结果或日志文件中,严重影响用户体验和系统稳定性。本文将...

    linux下中文乱码问题.pdf

    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/...

    SSH远程连接客户端编码设置

    SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en" SYSFONT="lat0-sun16" ``` 3. **保存并退出** 修改完成后,保存并退出编辑器。 ### 步骤二:临时设置环境变量 如果当前会话中需要立即解决中文...

    ubuntu start SSH service.pdf

    LANG="en_US.UTF-8" SUPPORTED="en_US.UTF-8:en_US:en" SYSFONT="latarcyrheb-sun16" 将语言设置为英文 UTF-8 编码,从而解决中文乱码问题。 本文介绍了 Ubuntu 中 SSH 服务的配置和中文乱码解决方法。通过安装 ...

Global site tag (gtag.js) - Google Analytics