![PuTTY: 一部の特殊文字の入力が機能しません (ルーマニア語)](https://rvso.com/image/1345274/PuTTY%3A%20%E4%B8%80%E9%83%A8%E3%81%AE%E7%89%B9%E6%AE%8A%E6%96%87%E5%AD%97%E3%81%AE%E5%85%A5%E5%8A%9B%E3%81%8C%E6%A9%9F%E8%83%BD%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93%20(%E3%83%AB%E3%83%BC%E3%83%9E%E3%83%8B%E3%82%A2%E8%AA%9E).png)
PuTTY を使用して CentOS サーバーに接続していますが、キーボードからルーマニア語の文字を入力する必要がある場合があります。クライアント コンピューターでは Windows 7 を使用しており、サーバーのロケールは en_US.UTF-8 に設定されており、PuTTY も UTF-8 に設定されています。
キーボードから文字「î」と「ă」を入力しても問題は発生しません。また、従来のセディーユ文字「ş」(U+015F) と「ţ」(U+0163) を入力しても問題はありません。
しかし、セディラの旧文字「ș」(U+0219)と「ț」(U+021B)の適切な(カンマ)対応文字を入力できません。キーボードからこれら 2 つを使用しようとすると、コンソールに疑問符が表示されます。この問題は、PuTTY で使用しているフォントとは関係ありません。これらの文字はコピー/貼り付けできます(この投稿からなど)。また、Linux ホストで生成することもできます(たとえば、
$ perl -Mcharnames=:full -CS -wle 'print "\N{LATIN SMALL LETTER S WITH COMMA BELOW}"'
私は、ルーマニア語に Microsoft の標準キーボード設定を使用しています。「ルーマニア語 (標準)」と「ルーマニア語 (プログラマー)」はどちらも同じ結果を生成します。「ルーマニア語 (レガシー)」は適切に動作しますが、レガシー セディーユ バリアントを生成するため、使用したくないと思っています。
これを修正するにはどうすればいいでしょうか?
答え1
長い歴史を経て、このバグはリリース0.63で修正されました。 http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist//win-tounicodeex.html
- 私の知る限り、ルーマニアのプログラマーが putty 0.61 (および当時の SVN) にパッチを当てています。
バイナリと非常にシンプルなパッチは、次の URL から入手できます。http://www.tehnica.org/putty/
発見元https://groups.google.com/forum/#!topic/diacritice/I5tgcV7bE0Mキーワード検索の最初の結果として「セカリカパテ"