无法在 Windows 8 上的 PuTTY 中直接输入带有变音符号的 Unicode 字符

无法在 Windows 8 上的 PuTTY 中直接输入带有变音符号的 Unicode 字符

升级到 Windows 8 后,我无法再直接在油灰会话窗口。例如,,,ą与键盘布局一起使用。ęćńAlt+<letter>Polish (programmers)

  • 我已Window -> Translation -> Remote character set设置为UTF-8

  • 直接使用连接到服务器的物理键盘进行打字就可以了。

  • 奇怪的是,粘贴将包含这些字母的文本放入 PuTTY 中也可以。

  • 服务器正在使用 UTF-8。此处,ąęółśćżźń正在粘贴

    m@debian:~$ echo ąęółśćżźń > x ; file x
    x: UTF-8 Unicode text
    m@debian:~$
    
  • 例如Alt+x,在 PuTTY 窗口中按通常会呈现的ź,结果将呈现正常的拉丁语z。这里,żźżźżź正在粘贴

    m@debian:~$ echo żźżźżź | md5sum
    1ff31403a1089c590ed55d42cdcd0f3e  -
    m@debian:~$
    

    这里,żźżźżź正在打字

    m@debian:~$ echo zzzzzz | md5sum
    cd519e63e450d863e5ee02814bae016d  -
    m@debian:~$
    

    这里zzzzzz正在输入以下内容:

    m@debian:~$ echo zzzzzz | md5sum
    cd519e63e450d863e5ee02814bae016d  -
    m@debian:~$
    

    金额相同。

  • 唯一可输入的带变音符号的字母是ó(也存在于 latin1 字符集中)。

  • 这都儿一样精确的可执行文件确实有效在 Windows 7 上。

我的猜测是,Windows 8 以某种方式决定 PuTTY 无法处理输入的非 latin1 字符,并且它会动态地将它们更改为相应的 latin1 字符。

我们能做什么?

答案1

按照建议设置“非 Unicode 程序的语言”https://superuser.com/a/497880/214569幫助了。

答案2

接受的答案对我不起作用!

我已经改变了PuTTY的字体以前。我唯一需要做的改变就是将其恢复为Courier New(在Window->中Appearance)。

在此处输入图片描述

Window在->中同样选择‘UTF-8’ Translation

在此处输入图片描述

相关内容