SSブログ

teratermマクロで日本語自動対応 [LINUX]

現在LINUXサーバの日本語文字コードはほとんどUTF-8で構築しているため、teratermの漢字設定もUTF-8にしています。
しかし10年以上前に構築したサーバはEUCになっていて、定期的にLINUX上のログをteratermマクロで自動取得すると日本語が文字化けしてしまいます。
この制限のため、teratermの漢字設定をマクロが実行される前にEUCに変更しておくというアホみたいな運用をしていました。
この問題を解決すべくネット検索したところ、ぴったりの情報がありました。


Tera Termマクロ-文字コード自動切り替え(文字化け対策その壱)
http://www.j-oosk.com/teraterm/mojibake/217/


対象サーバに接続してから、$LANGで文字コードを判定し、TTX Kanji Menuのインタフェースに合わせたコマンドを発行します。

EUCであれば以下の通りです。

callmenu 54011  ; [KanjiCode] Recv: EUC-JP
callmenu 54111  ; [KanjiCode] Send: EUC-JP

私自身今回の用途は対EUCなので$LANG判定は不要で上記だけ追加でよかったのですが、いつか使うかもしれないことを考慮し$LANG判定から他文字コード対応もマクロに記述しておきました。


nice!(0)  コメント(0)  トラックバック(0) 

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。