上海源创会回归,4月20聊西大模型”
谢谢zhangxinrun_业余erlang
用linux的终端工具SecureCRT的时侯,每次递交SVN想输入英文日志的时侯总是输不了英文。
svnci-m""这时侯两个冒号之间就是没有办法输入英文。
后来跟其他同事讨教,找了一个终极解决方案
要先保证SecureCRT是UTF8格式的,设置:选项-会话选项-终端-外形的字符编码,选择utf-8
首先,在/home/yourname下边构建一个文件.vimrc,之后这个文件中写入如下代码
1setfencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
2settermencoding=utf-8
3setencoding=utf-8
4setfileencodings=ucs-bom,utf-8,cp936
5setfileencoding=utf-8
6setnohls
7setnu
8filetypeon
9syntaxon
10settabstop=4
11setshiftwidth=4
12setautoindent
13setsmartindent
14setshowmatch
15setruler
16
上代码的大约涵义就是终端支持UTF8linux公社,也就是可以支持英文。
之后再命令行执行如下命令
[yourname@root]$exportLANG=zh_CN.UTF-8
再试试
[yourname@root]$svnci-m"递交英文提示"
假如想SSH顾客端启动的时侯,就执行exportLANG=zh_CN.UTF-8,须要在/home/yourname找寻.bash_profile文件,之后用vim更改之
14:14[x334@web2.dev.yourname]$vim.bash_profile
1#.bash_profile
3#Getthealiasesandfunctions
4if[-f~/.bashrc];then
5.~/.bashrc
6fi
8#Userspecificenvironmentandstartupprograms
10PATH=$PATH:$HOME/bin
11
12exportPATH
13unsetUSERNAME
14exportLANG=zh_CN.UTF-8
保存后,重新启动SSH顾客端,这样之后每次启动顾客端的时侯就手动执行exportLANG=zh_CN.UTF-8。
大功告成鸟。
Linux中使用export命令设置环境变量
下边复制一篇网上的文章
exportLANG=zh_CN.UTF-8
exportLANG=en_US
===============================================================================================
===============================================================================================
初入linux的程序员们,常常会遭到乱码的祝福。堪称“始乱终弃”。由于乱码,但是最终舍弃了linux的不在少数。好吧,言归正传,先瞧瞧各种乱码是如何产生的。
英文字符乱码
这些情况通常是安装了英文控制端,但没有启用英文应用导致的。只须要启动相应软件即可suse linux 中文乱码,如zhcon。或则是启用了相应软件,但字符集不对,需设置相应字符集,比如exportLANG=zh_CN.UTF-8
ORACLE安装界面乱码
虽然ORACLE支持多国语言,会依据环境变量手动选择字符集,但英文安装似乎还有问题,不过10.2之后的版本似乎没有该问题了,具体可以执行命令exportLANG=en_US来设置为中文字符集环境
中文字符乱码
通常该字符乱码多出现在cat了二补码的文件时,由于二补码文件中多有控制码,会造成终端界面乱码,一般解决方式是用reset终端复位命令解决问题
其他伪终端乱码
有时是通过SSH步入远程LINUX服务器时,cat一个core文件,而且用reset命令都不能成功,如何办?很简单,看以下试验linux设置默认网关,首先cat一个python的编译文件
oracle@linux-suse:~>catfibo.pyc
{?鯡c@sd
Zd
ZdS(cCs:d}}x'joG}}qWdS(Nii(ii(tatbtn(RRR((tfibo.pytfibs
cCsIg}d}}x0jo"i}}qWS(Nii(ii(tresultRRRtappend(RRRR((Rtfib2s
N(RR(RR((Rt?soracle@linux-suse:~>VT102VT102
-bash:VT102VT102:commandnotfound
oracle@linux-suse:~>
在SSH终端上看见是的乱码,提示符都是乱的,可以用以下命令恢复
oracle@linux-suse:~>tputsgr0
乱码问题形成的缘由是SSH的问题,由于在其他终端下,cat用样一个文件suse linux 中文乱码,不会形成乱码,于是试验乱码形成的诱因
oracle@linux-suse:~>^N
只要用ctrl+v,ctrl+n就使用屏幕乱码,其实恢复后再试验
oracle@linux-suse:~>echo-e'xe'
屏幕再度乱码,好,再恢复
oracle@linux-suse:~>echo-e'xf'
以上是须要盲打的,由于屏上看见的是乱码,最终问题形成的缘由是十六补码字符E形成的,解决也很简单,十六补码字符F即可
文章评论