小米盒子3c安装了coreelec,部署了xiaomusic项目有一段时间,也积累了几十首常听的歌曲,想下载下来放到电脑上。用psftp连接提取的时候,发现中文全部变成了乱码,但用putty连接盒子,查看目录的时候中文显示是正常的。虽然这俩来自同一个软件包,但PuTTY 主要是一个终端模拟器,用于交互式命令行操作。而 PSFTP 是 SFTP 命令行工具,用于文件传输。它们有各自独立的设置。问题的核心是服务器端和客户端使用的字符编码不一致。服务器可能发送了 GBK 或 UTF-8 编码的中文文件名,但 PSFTP 默认使用另一种编码去解码,导致显示乱码。
deepseek的建议是在连接时指定encoding:
psftp -encoding UTF-8 user@hostname
因为coreelec是可以开启samba访问的,也可以直接在putty里把音乐直接拷贝到可以被访问到的文件夹,比如“Music”文件夹里,在电脑端通过ip地址直接访问,就可以像操作本地文件一样复制出来歌曲了。