在 Ubuntu 中使用 telnet 出现乱码,通常不是 telnet 本身的问题,而是字符编码 / 终端类型不一致导致的。常见原因和解决办法如下:
luit 做编码转换(推荐)luit -encoding gbk telnet 192.168.1.1
如果没安装:
sudo apt install luit
export LANG=zh_CN.GBK
telnet 192.168.1.1
xterm-256colorexport TERM=xterm
telnet 192.168.1.1
或
export TERM=vt100
telnet 是非常老的协议
✅ 建议替代方案
ssh user@host
如果必须连老设备,用:
picocom
minicom
screen
例如:
这种情况 telnet 无法解决。
locale # 看本地编码
echo $TERM # 看终端类型
常见正常状态:
LANG=en_US.UTF-8 或 zh_CN.UTF-8
TERM=xterm
Ubuntu telnet 乱码,90% 是“本地 UTF-8 + 远程 GBK”不匹配导致的。
如果你愿意,可以告诉我:
我可以给你精确命令。