PuTTY:输入某些特殊字符不起作用(罗马尼亚语)

PuTTY:输入某些特殊字符不起作用(罗马尼亚语)

我使用 PuTTY 连接到 CentOS 服务器,有时需要从键盘输入罗马尼亚语字符。我在客户端计算机上使用 Windows 7;我将服务器区域设置为 en_US.UTF-8,PuTTY 也配置为 UTF-8。

我在键盘上输入字符“î”和“ă”时没有遇到任何问题,而且我在输入传统的变音符“ş”(U+015F)和“ţ”(U+0163)时也没有遇到任何问题。

但是,我无法输入 cedilla 传统字符“ș”(U+0219)和“ț”(U+021B)的正确(逗号)对应字符。每当我尝试从键盘上使用这两个字符时,控制台中都会出现一个问号。该问题与我在 PuTTY 中使用的字体无关,因为我可以复制/粘贴它们(例如从这篇文章中),并且我可以在 Linux 主机上生成它们,例如通过使用

$ perl -Mcharnames=:full -CS -wle 'print "\N{LATIN SMALL LETTER S WITH COMMA BELOW}"'

我使用微软的罗马尼亚语标准键盘设置——“罗马尼亚语(标准)”和“罗马尼亚语(程序员)”产生相同的结果;“罗马尼亚语(旧版)”工作正常,但产生了旧的变音符变体,我不想使用它。

我该如何解决?

答案1

经过很长一段时间*,这个错误已在 0.63 版本中修复 http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist//win-tounicodeex.html


相关内容