人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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 は見ましたが、アプリケーションに依存しない方法で解決する方法はあるのでしょうか?

●質問者: naoya-i
●カテゴリ:コンピュータ インターネット
✍キーワード:4R FreeBSD MacOSX SSH UTF-8
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● noboru
●20ポイント

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

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

◎質問者からの返答

ありがとうございます。

これでは面倒ですね。


2 ● znz
●100ポイント

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 ホスト名」だけでも変換できます。

◎質問者からの返答

ありがとうございます。

これで解決です!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ