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判定から他文字コード対応もマクロに記述しておきました。
しかし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判定から他文字コード対応もマクロに記述しておきました。
2015-04-30 10:48
nice!(0)
コメント(0)
トラックバック(0)
コメント 0