症状
bashrcに以下の記述をしているけど入力できない
ターミナルの詳細設定で UTF-8 指定しているのに入力できない
Google先生に色々対処方法を聞いたがよくわからない
ポイント
テキストエンコーディングをEUC(日本語)にする等の手順があるが、
lsコマンド等の標準出力が文字化けするので適していない。
(そもそも、telnet後に文字化けしてしまうのが問題)
対処方法
ターミナルの詳細設定を変更
ターミナル>環境設定>設定>詳細>非ASCII入力をエスケープ のチェックを外す
telnetオプションをつける
telnet の起動時に -8 オプションをつける
「8ビット文字を使用する際にはこのオプションを指定する。」
最終的に、このオプションをつけて解決した。
それでも解決できない場合
~/.inputrcに以下を記述
set output-meta on
set convert-meta off
set meta-flag on
私はこの設定を入れずに解決できた。
補足
普通は、デフォルトで対処されているらしいのですが、
環境によっては上記の対処をする必要がありそう。