远程主机操作系统是 linux,编码是 GBK 。在 windows 上用 plink 链接时 dired 乱码。不知要如何设置远程主机编码? emacs -Q 测试一样。
另,一台相同linux,编码是 utf-8,一切正常。
GNU Emacs 29.1 (build 1, x86_64-w64-mingw32) of 2023-09-20
远程主机操作系统是 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
应该也不起作用。