在使用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即可

oracle export utf-8,Linux操作系统下终端乱码的终极解决方案 export LANG=zh_CN.UTF-8 export LANG=en_US...相关推荐

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

    在使用linux的终端工具SecureCRT的时候,每次提交SVN想输入中文日志的时候总是输不了中文. svn ci -m "" 这时候两个引号之间就是没有办法输入中文. 后来跟其 ...

  2. oracle xe 乱码_关于Linux操作系统下终端乱码的完美解决方法

    初入linux的程序员们,经常会受到乱码的问候.可谓"始乱终弃".因为乱码,并且最终放弃了linux的不在少数.好吧,言归正传,先看看各类乱码是怎么形成的. 中文字符乱码 这种情况 ...

  3. vim、gvim在windows下中文乱码的终极解决方案

    From: http://www.liuhuadong.com/archives/68/index.html vim.gvim在windows下中文乱码的终极解决方案 在windows下vim的中文字 ...

  4. 终端乱码的终极解决方案

    From:http://handao.blog.techweb.com.cn/archives/193.html 初入linux的程序员们,经常会受到乱码的问候.可谓"始乱终弃". ...

  5. gvim在windows下中文乱码的终极解决方案

    打开vim的配置文件,位置在/etc/vim/vimrc 在其中加入 set encoding=utf-8 set fileencodings=utf-8,gb2312,gbk,gb18030 set ...

  6. 怎么利用linux来操作手机,Linux_在Linux操作系统下操作蓝牙手机的方法,所谓操作,到现在只是通过蓝 - phpStudy...

    在Linux操作系统下操作蓝牙手机的方法 所谓操作,到现在只是通过蓝牙做了二件事: 一.通过虚拟串口连接上手机,执行AT命令操作手机(发短信而已) 二.手机和电脑互传文件 如果使用redhat 9.0 ...

  7. Linux操作系统下如何查看SQLite的数据库文件

    Linux操作系统下如何查看SQLite的数据库文件 **背景:**今天学习第一行代码,学习到SQLite的相关知识,其中学习到创建了数据库和表之后应该如何查看,看了书上的内容并不是很明白,于是上网找 ...

  8. Linux操作系统下进程讲解(史上最强总结)

    Linux操作系统下进程讲解 一.进程的基本概念: 1. 什么是进程 在传统的操作系统中,程序不可以独立的运行,作为资源分配和独立运行的基本单位都是进程.进程的定义是一个可执行中程序的实例,系统中每一 ...

  9. Linux操作系统下软件的安装与卸载

    在Windows下安装软件时,只需运行软件的安装程序(setup.install等)或者用zip等解压缩软件解开即可安装,运行反安装程序(uninstall.unware."卸载" ...

最新文章

  1. 码农的祖宗是个妹子?!信不信由你!
  2. 计算机网络·CSMA/CD协议有关计算
  3. jQuery 对象及伪数组
  4. docker 添加端口映射_Docker容器修改端口映射
  5. JAVA原生mvc实现用户信息的增删查改
  6. Java 8新特性(二)
  7. nsautoreleasepool研究
  8. 利用sql语句实现到datagridview显示的转换
  9. h5传奇 cqgmb.php,魔兽世界怀旧服狂暴战bwl最新WA字符串集合
  10. C#使用Windows Service
  11. PHP Overview
  12. 【优化算法】水基湍流优化算法(TFWO) 【含Matlab源码 1585期】
  13. 计算机应用cad题库,cad试题库
  14. log4cplus指南
  15. linux pam 解锁_Linux多次登录失败用户被锁定使用Pam_Tally2解锁
  16. VBA的userform 相关的基本事件,方法和属性,以及 userform.name 使用规范备忘
  17. mysql 测试数据库employees导入
  18. 力扣的组合总和解法 (Python)
  19. presson绘图练习
  20. 郑大计算机研究生学硕好还是专硕好,2021郑州大学考研:学硕专硕的区别

热门文章

  1. 调用html模板显示数据,通过str_replace()显示html模板中的数组数据
  2. 平台优势突出!科东软件被评定为广州开发区2020年工业互联网服务商
  3. 利用BAPI(BAPI_GOODSMVT_CREATE)投料消耗(261)销售订单E库存
  4. Vue.config.js配置文件
  5. Python正则表达式匹配猫眼电影HTML信息
  6. 黑客发现Valve Source引擎存在漏洞 影响千万游戏玩家
  7. 计算机创建自助配件,一种计算机配件自动售卖装置的制作方法
  8. arcgis切片紧凑型_arcgis切片的一些经验和尝试
  9. 虚拟机桌面如何铺满虚拟机窗口
  10. DOTA-PEG-麦芽糖 maltose-DOTA 麦芽糖-四氮杂环十二烷四乙酸