コマンドラインでASCII以外の文字を誤って処理する

コマンドラインでASCII以外の文字を誤って処理する

Mac端末では、ASCII以外の文字に問題があります。私が書いた場合:

echo ÆØÅ

次に、Enterキー、上矢印、左矢印を押して、カーソルがØとÅの間に来るようにし、書き込みます。

ÆØ?X?

非ASCII文字の入力中にCtrl+ACtrl+を押すとE、混乱が発生する可能性があります。

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

~/.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

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

関連情報