web-dev-qa-db-ja.com

コマンドラインで非ASCII文字が正しく処理されない

Macのターミナルで非ASCII文字に問題があります。私が書いた場合:

echo ÆØÅ

次に、Enterキー、上向き矢印、左矢印キーを押して、カーソルがØとÅの間にあるようにし、Xと入力すると、Åが?に変換され、Enterキーを押すと、次のようにエコーされます。

ÆØ?X?

押す Ctrl+A そして Ctrl+E 非ASCII文字を入力すると、混乱が発生します。

私の設定は次のとおりです。

~/.profile:
export LC_ALL="nb_NO.UTF-8"

~/.inputrc:
set input-meta on
set output-meta on
set convert-meta off

Terminal > Settings > Advanced > Declare terminal as: xterm

LC_ALLの設定を解除しても効果はありません。 .inputrcの設定を変更すると、事態が悪化するようです。

私は本当に誰かがこれに対する答えを持っていることを願っています。

1
forthrin

nb_NO.UTF-8は実際には存在しませんでした。 no_NO.UTF-8に変更すると、問題が解決しました。実際、この問題は、他の理由で設定されたLANG = Cによって発生しました。これを削除すると、OSXはデフォルトでLC_CTYPE = UTF-8を設定しますが、これはそのままで機能します。

2
forthrin