我使用 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
- 据我所知,一位罗马尼亚程序员已经修补了 putty 0.61(以及当时的 svn)。
二进制文件和 breaindead-simple 补丁可从以下网址获取:http://www.tehnica.org/putty/
发现于https://groups.google.com/forum/#!topic/diacritice/I5tgcV7bE0M作为使用关键字“搜索的第一个结果”塞卡里察油灰”