local と remote で文字コードが違う場合 Shell の設定はどうすればいいのでしょうか? local は MacOSX 10.4.6 で UTF-8 なので .zshenv で


export LANG=ja_JP.UTF-8

として iTerm 0.82 を使っています。この状態から ssh で FreeBSD 5.4R に接続すると文字化けしてしまいます。FreeBSD の .zshenv は

export LANG=ja_JP.eucJP

となっています。http://q.hatena.ne.jp/1140275759 は見ましたが、アプリケーションに依存しない方法で解決する方法はあるのでしょうか?

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2006/05/01 11:27:17
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:noboru No.1

回答回数94ベストアンサー獲得回数0

ポイント20pt

私は iTerm は使ったことありませんが、その iTerm のエンコーディング設定を euc-jp に変えるか、または FreeBSD 側の LANG の設定を変えるしか方法ないと思います。

尚、私の場合は utf8 設定になっている Linux の仮想端末 (GNOME の gnome-terminal) から他の LANG=ja_JP.eucJP になっている Linux マシンへログインすることがよくありますが、その場合はログイン後に端末の設定を euc-jp に切り替えています。(毎回面倒ですが)。

id:naoya-i

ありがとうございます。

これでは面倒ですね。

2006/05/01 11:25:41
id:znz No.2

回答回数193ベストアンサー獲得回数25

ポイント100pt

cocot - COde COnverter on Ttyを使って、

「cocot -t utf-8 -p euc-jp ssh ホスト名」のようにcocotを使ってMac OS X側で変換するのはどうでしょうか?

configure時に「--with-default-term-code=utf-8 --with-default-proc-code=euc-jp」を指定しておけば、「cocot ssh ホスト名」だけでも変換できます。

id:naoya-i

ありがとうございます。

これで解決です!

2006/05/01 11:26:06

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません