Tramp 如何设置远程主机的编码

远程主机操作系统是 linux,编码是 GBK 。在 windows 上用 plink 链接时 dired 乱码。不知要如何设置远程主机编码? emacs -Q 测试一样。

另,一台相同linux,编码是 utf-8,一切正常。

GNU Emacs 29.1 (build 1, x86_64-w64-mingw32) of 2023-09-20

可以看看 elisp 文档里的 Connection Local Variables,不确定行不行

					(set-selection-coding-system 'utf-8-unix)
					(set-clipboard-coding-system 'cn-gb-2312)
					(setq buffer-file-coding-system 'utf-8-unix)
					(setq coding-system-for-write 'utf-8-unix)
					(setq coding-system-for-read 'utf-8-unix)

这几个变量你看看?好久没设了。

谢谢回复。

29.1 有点 bug 。升级到29.3后,还是存在乱码。

Connection Local Variables 中没找到相关设置。tramp 源码中找到个 remote-encoding ,但设置成gbk后似乎没作用。

tramp 中有大量 coding-system-for-read 直接设置在 let 里,在外围设置 coding-system-for-read 应该也不起作用。