免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1444 | 回复: 9
打印 上一主题 下一主题

在dos和bash下字符编码是否有区别 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-04-14 09:34 |只看该作者 |倒序浏览
在dos和bash下分别连接postfix服务器:telnet 192.168.0.190 25 ,在bash下能正常识别Backspace键,在dos下却不能,如果有Backspace键输入就会提示 command not recognize,为什么???

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2012-04-14 09:44 |只看该作者
dos????
windows的console下吧,你试试按del

论坛徽章:
0
3 [报告]
发表于 2012-04-14 10:19 |只看该作者
del键没反应

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
4 [报告]
发表于 2012-04-14 13:48 |只看该作者
那你打stty,看看erase的值是啥.

论坛徽章:
0
5 [报告]
发表于 2012-04-14 15:26 |只看该作者
bash-3.2# stty -a
speed 38400 baud;
rows = 24; columns = 80; ypixels = 0; xpixels = 0;
csdata ?
eucw 1:0:0:0, scrw 1:0:0:0
intr = ^c; quit = ^\; erase = ^?; kill = ^u;
eof = ^d; eol = -^?; eol2 = -^?; swtch = <undef>;
start = ^q; stop = ^s; susp = ^z; dsusp = ^y;
rprnt = ^r; flush = ^o; werase = ^w; lnext = ^v;
-parenb -parodd cs8 -cstopb hupcl cread -clocal -loblk -crtscts -crtsxoff -parext
-ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl -iuclc
ixon ixany -ixoff imaxbel
isig icanon -xcase echo echoe echok -echonl -noflsh
-tostop echoctl -echoprt echoke -defecho -flusho -pendin iexten
opost -olcuc onlcr -ocrnl -onocr -onlret -ofill -ofdel

论坛徽章:
0
6 [报告]
发表于 2012-04-14 15:27 |只看该作者
本帖最后由 nullbert 于 2012-04-14 16:50 编辑

现在是windows的终端下不能识别Backspace键

论坛徽章:
0
7 [报告]
发表于 2012-04-14 17:39 |只看该作者
microsoft telnet>set ?
bsasdel                     backspace键作为删除
crlf                             新行模式-引起return键发送CR 和LF
delasbs                     发送delete键做为退格
escape x                   x是进入telnet客户端提示的escape字符
localecho                  打开localecho
logfile x                    x是当前客户的日志文件
mode x                    x是控制台或流
ntlm                         打开NTLM身份验证
term x                      x是ansi ,vt100,vt52 ,vtnt

论坛徽章:
0
8 [报告]
发表于 2012-04-14 18:33 |只看该作者
bash-3.2# ~                                //在提示符后面是个Delete键


bash-3.2# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 mail.extmail.org ESMTP Postfix - by extmail.org
mail from^[[3~                               //输入行,在mail from后面是个Delete键


c:\Documents and Settings\Administrator>telnet 192.168.0.190 25
220 mail.extmail.org ESMTP Postfix - by extmail.org
mail from                                       //输入行,在mail from后面是个Delete键,但是没有任何字母显示


1,在  bash  下和   bash telnet    下Delete键显示字母不一样
2, 在c:\Documents and Settings\Administrator>telnet下,Delete键没有显示,但是一样会报错:command not recognize

bash, telnet , dos 对键盘解释都一样吗??????????

论坛徽章:
0
9 [报告]
发表于 2012-04-17 08:08 |只看该作者
c:\Documents and Settings\Administrator>telnet 192.168.0.190 25

当我登陆192.168.0.190 后,我就在192.168.0.190 这台计算机上工作,所以不管终端是dos,或者 unix,现在都在相同的系统上工作,为什么还会出现键盘解释不一样的情况呢??????

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
10 [报告]
发表于 2012-04-17 13:52 |只看该作者
本帖最后由 非凡公子 于 2012-04-17 13:52 编辑

你可以试试用Ctrll+backspace或ctrl+Del
估计Ctrl+backspace有效
不同的软件下可能对按键的解释不一样。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP