Mac
ターミナル

Macのターミナルからtelnetしたときに日本語入力できないのを解決した

More than 1 year has passed since last update.

症状

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

私はこの設定を入れずに解決できた。

補足

普通は、デフォルトで対処されているらしいのですが、
環境によっては上記の対処をする必要がありそう。