cygwinへのbashのインストールでは、アクセント付きの文字が適切に処理されません。追加してみました
set input-meta on # to accept 8-bit characters
set output-meta on # to show 8-bit characters
set convert-meta on # to show it as character, not the octal representation
私の入力rcに、しかしこれはまだ完全には機能しません。確かに、私が入力した場合
$ echo ù
次に、Enterキーを押す前に、自動的に次のように変更されます。
$ echo \303
出力は正しいですが、私は
$ echo \303
ù
他のアクセント付き文字でも同じ結果が得られます。通常、私はイタリア語以外のキーボードを使用autohotkey
し、文字の後にアポストロフィをアクセント付きの文字で置き換えるために使用します。この場合、アクセント付きの文字は。に置き換えられ、文字に\302
応じてゴミが印刷さ3y
れますù
。a¢
はò
、、はは、その他は何も印刷されません。
これをすべて意味のあるものにするにはどうすればよいですか?
編集:私のロケール設定、cygwinバージョンおよびターミナルは次のとおりです
$ uname -a
CYGWIN_NT-6.1-WOW64 ferdi-Asus 1.7.17(0.262/5/3) 2012-10-19 14:39 i686 Cygwin
$ locale
LANG=it_IT.UTF-8
LC_CTYPE="it_IT.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="it_IT.UTF-8"
LC_COLLATE="it_IT.UTF-8"
LC_MONETARY="it_IT.UTF-8"
LC_MESSAGES="it_IT.UTF-8"
LC_ALL=
$ tty
/dev/pty1
Cygwinターミナルリンクをクリックするだけで呼び出します。にリダイレクトします
C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico -
autohotkeyスクリプトの関連部分は次のとおりです
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
...
::avra'::avrà
::avro'::avrò
...