我正在使用 Windows 11 和“新 Windows 终端”(Windows 11 中的默认应用程序和“主”应用程序,用于使用控制台,而不是旧的cmd.exe
或新的PowerShell.exe
)。它具有开箱即用的 UTF-8 支持,并且可以显示非拉丁字符、表情符号等(如果它们采用 UTF-8 代码页)。
在该终端中,我运行默认的 Ubuntu wsl 配置文件。从 wsl Ubuntu 命令行 Issh
到远程非 Windows 服务器。
如果服务器使用 UTF-8 代码页,一切看起来都很好。但如果服务器使用“经典”非 UTF 代码页,我在终端中看不到非拉丁字符。附图的左侧部分显示了问题。
例如,我有一个旧的 FreeBSD 服务器,它不支持开箱即用的控制台中的 UTF-8(并且没有理由实现它 - 该服务器是工作了几十年的遗产)。
如果我使用putty
ssh 该服务器 - 我只需在“窗口”->“翻译”->“字符集”->“远程字符集”菜单中设置正确的代码页(通常KOI8-R
或Win1251 (Cyrillic)
对于设置使用西里尔字母的服务器来说是正确的选择)。
如何在“新Windows终端”中设置相同的行为?它有几十个设置,但我找不到有关代码页的任何信息。
或者也许我应该ssh
在 Windows 端使用一些特殊的(非终端)设置来动态转换远程服务器输出?