32

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ò
...
4

1 に答える 1

15

Cygwinを使用してbashでアクセント付きの文字を取得するMintty 1.1.2には、次のようにします。

  1. メニューに移動します(メニューが表示されない場合は、ターミナルを右クリックします)。
  2. [オプション...]をクリックします。
  3. [テキスト]をクリックします。
  4. ロケールを に変更しCます。
  5. 文字セットを に変更しISO-8859-1 (Western European)ます。

Mintty 1.1.2 でロケールと文字セットを変更する

次にテストします。

Mintty 1.1.2 でアクセント付きの文字をエコーする

于 2012-11-23T14:08:09.030 に答える