知乎上是这么说的:在Window下,进行adb shell后,举个例子,如果你的sdcard下保存着中文字符文件名的文件,则在CMD下显示是一些无规律的中文并夹杂着乱码。出现这种情况的原因是:Android中使用的是UTF-8字符,而CMD默认字符集是ANSI,中文环境下即为GBK,代码页为936。查询当前代码页的方法为在CMD下直接输入“chcp”命令,并会返回“活动的代码页:936”字样。找出原因了,解决办法也就有了。只要使用UTF-8格式的代码页65001就OK了,命令如下:chcp 65001。可以看到,中文字符都显示正常了。呵呵,解决!!

  嗯,我在 Android ConnectBot 中输入 chcp 65001 确实没有了乱码,但是都变成了英文,感觉不是很好。后来我终于找到了解决方法:点住某个连接,选择编辑主机,把默认的编码从 UTF-8 改成 GBK。搞定!现在留下的一个问题是,删除键没有用,虽然在“编辑主机”里可以把“DEL键”改成退格键,但是用的时候依旧不是删除,变退格了。