`
zhanshenny
  • 浏览: 265021 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【转】Linux操作系统下终端乱码的终极解决方案

阅读更多
【转】Linux操作系统下终端乱码的终极解决方案 export LANG=zh_CN.UTF-8 export LANG=en_US


在使用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系统中文乱码解决完整方案

    Linux系统中文乱码解决完整方案 本文档旨在解决 Linux 系统中文乱码问题,提供了一个完整的解决方案。该问题是由于 Linux 和 Windows 系统下所用户的字符集不同,Linux 系统使用的是 Unicode 字符集,而 Windows ...

    关于Linux操作系统下终端乱码的完美解决方法

    在Linux操作系统中,终端乱码是一个常见的问题,尤其对于初学者来说,这可能会导致不少困扰。乱码的出现可能是由于多种原因,包括不正确的字符集设置、特定软件配置不当或是与SSH连接有关的问题。本文将深入探讨这些...

    Linux上安装Oracle汉字乱码完整解决方案_javacn

    以下是一份详细的步骤和解决方案,旨在帮助你克服这个挑战。 首先,我们需要理解Oracle数据库对字符集的支持。Oracle支持多种字符集,包括支持中文的ZHS16GBK、AL32UTF8等。ZHS16GBK是简体中文的GBK编码,而AL32UTF...

    解决linux下oracle中文乱码问题,添加中文支持

    解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码...

    Linux乱码问题解决方案.docx

    Linux 乱码问题解决方案是指在 Linux 操作系统中出现的乱码问题的解决方法。乱码问题是指在 Linux 系统中,中文字符无法正确显示或乱码的问题。本文将介绍 Linux 乱码问题的解决方案,包括安装 ibus 输入法、fcitx ...

    Linux下网页乱码解决方案

    Linux下网页乱码的解决方案涉及多个方面,包括浏览器设置、系统字体配置、编程语言的编码处理以及字体库的安装和更新。通过综合运用上述方法,大部分乱码问题都可以得到有效解决。当遇到网页乱码时,首先应检查...

    Linux上安装Oracle汉字乱码完整解决方案

    本文提供了一个完整的解决方案,旨在帮助用户在保持Linux中文环境的情况下,顺利安装Oracle并解决汉字乱码问题。 首先,我们需要安装Java Development Kit (JDK),因为Oracle数据库的安装和配置过程需要用到JDK。在...

    终极解决Linux乱码

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

    解决RHEL5.1安装VM TOOLS及中文乱码终极解决方案

    解决 RHEL5.1 安装 VM TOOLS 及中文乱码终极解决方案 本文主要讲述了在 RHEL5.1 系统中安装 VM TOOLS 的解决方案,并解决了 Linux 系统中出现的中文乱码问题。该解决方案主要包括四个部分:安装 VM TOOLS、解决安装...

    Linux下eclipse中文乱码问题解决方案

    Linux 下 Eclipse 中文乱码问题解决方案 Eclipse 中文乱码问题是由于 Eclipse 编辑器选择的编码规则是可变的。一般默认都是 UTF-8 或者 GBK,当从外部导入的一个工程时,如果该工程的编码方式与 Eclipse 中设置的...

    linux下中文乱码问题

    Linux 操作系统中,中文乱码问题是一个常见的问题,它是由系统集成的字符集引起的。由于不能正确地使用相对应字符的字符集,因此 OS 不能识别出文字,导致了乱码。解决这个问题的方法并不难,只需要正确地设置语言...

    linux 字符界面乱码解决方案

    ### Linux字符界面乱码解决方案详解 #### 背景与问题描述 在使用Linux系统的过程中,尤其是对于非英语环境下的用户来说,字符界面(CLI)出现乱码的问题时有发生。例如,在安装Red Hat 9.0时选择了中文作为默认...

    jfreechart部署linux服务器生成图片乱码解决方案

    标题 "jfreechart部署在Linux服务器上生成图片乱码的解决方案" 涉及到的主要知识点是关于Java图形库JFreeChart在Linux环境中的使用,特别是解决中文字符乱码的问题。JFreeChart是一个广泛使用的开源Java库,它允许...

    解决Linux操作系统下Java的中文乱码问题

    总结来说,解决Linux下Java中文乱码问题,关键在于确保编码一致性,包括JVM、源代码、文件读写、网络数据以及图形界面的字体设置。同时,使用统一且支持中文的编码,如UTF-8,可以有效避免乱码现象。

    LINUX中文乱码解决方法

    在使用Linux操作系统的过程中,用户可能会遇到中文显示出现乱码的情况。这种情况通常是由于系统编码设置不正确或者环境变量配置不当所导致的。本文将详细介绍如何解决Linux中的中文乱码问题,并提供一些实际的操作...

    Linux下安装Oracle中文乱码解决办法

    Linux下安装Oracle中文乱码解决办法 Linux下安装Oracle中文乱码解决办法 Linux下安装Oracle中文乱码解决办法 Linux下安装Oracle中文乱码解决办法 Linux下安装Oracle中文乱码解决办法 Linux下安装Oracle中文乱码解决...

    linux安装oracle图形界面乱码问题.docx

    Linux 安装 Oracle 图形界面乱码问题解决方案 Linux 安装 Oracle 图形界面乱码问题是由于多种原因引起的,比如 Linux 操作系统的语言环境、Oracle 安装包的语言环境、Java 显示问题等。下面是解决这个问题的详细...

Global site tag (gtag.js) - Google Analytics