命令行乱码的问题

glacierful 2014-03-14 10:30:43
嵌入式linux中运行的一个程序,提供了一个命令行接口,可以对程序做一些设置、查询。
使用键盘上的退格等功能键时,并不会退格,而是会出现乱码。

这种情况,程序中是需要弄一个行编辑器,还是对linux的终端进行一些设置就可以。是用read从标准输入上读取输入的。
...全文
142 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
glacierful 2014-03-18
  • 打赏
  • 举报
回复
键盘上的退格键是否具有删除字符的功能,是由linux的终端驱动决定的,并不是本来就具有的。 请大家仔细看一下我的问题。
JoeBlackzqq 2014-03-18
  • 打赏
  • 举报
回复
引用 5 楼 glacierful 的回复:
[quote=引用 3 楼 JoeBlackzqq 的回复:] 按退格不会删除字符吧,你按下delete试下,应该可以删除当前光标前的字符的。 我是在用SecureCRT时遇到过这个问题!
一般的linux的shell都会提供退格删除字符的功能。[/quote] 不仅仅是“linux的shell都会提供退格删除字符的功能”,而是键盘上的退格本来就是删除字符的功能,你说对不?!!
glacierful 2014-03-17
  • 打赏
  • 举报
回复
引用 3 楼 JoeBlackzqq 的回复:
按退格不会删除字符吧,你按下delete试下,应该可以删除当前光标前的字符的。 我是在用SecureCRT时遇到过这个问题!
一般的linux的shell都会提供退格删除字符的功能。
glacierful 2014-03-17
  • 打赏
  • 举报
回复
是自己写的程序,提供了一个命令行接口。嵌入式linux,是用的busybox。 用stty命令看到erase=^? 使用tcgetattr取到的 c_lflags中,ICANON和ECHOE都是设置了的。
JoeBlackzqq 2014-03-15
  • 打赏
  • 举报
回复
按退格不会删除字符吧,你按下delete试下,应该可以删除当前光标前的字符的。 我是在用SecureCRT时遇到过这个问题!
帅得不敢出门 2014-03-15
  • 打赏
  • 举报
回复
感觉是程序问题。
静之深 2014-03-14
  • 打赏
  • 举报
回复
看情况,看看是程序的问题还是终端的问题

23,217

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧