Mazn.net

やってみて 調べてみて 苦労しなけりゃ 箱は動かじ

cygwinでWindowsのコマンド(ipconfig等)の文字化けを解消する

      2013/07/15

WindowsのコマンドをCygwin上で実行すると文字化けしてしまいます。これはWindowsコマンドの出力の文字コードがShift-JISであるのが原因なので、これをUTF-8に変換してあげれば解消できます。

変換にはnkfコマンドを使います。cygwinのパッケージにはないので、自分でソースダウンロードしてコンパイルするか、私がコンパイルした物でよければ、これnkf(2.1.2)をダウンロードして、/usr/bin にコピーしておいてください。

あとは、以下のように文字化けするコマンドを変換するスクリプトを~/.bashrc などに記述してcygwin起動時に読み込まれるようにしておきます。下記例ではipconfig, route ,netstat コマンドを変換対象にしていますが、他のコマンドも変換したいならば、WINCMDS変数に変換したいコマンドを追加してください。

WINCMDS="ipconfig route netstat"
for i in $WINCMDS; do
    alias $i="wincmd $i"
done

function wincmd() {
    local CMD=$1
    shift
    ($CMD $* 2>&1 | nkf -w | dos2unix) 2>&1 | nkf -w | dos2unix 1>&2
}

 - IT技術, サーバ構築

336px

Message

メールアドレスが公開されることはありません。

  関連記事

no image
Cygwin で Ctrl-C が効かない

Cygwin 上でCtrl-Cが効かないという話がネット上に転がっていて、最近の …

no image
Date型@EntityBean

EntityBeanからDate型にマッピングしたデータを取り出した場合、jav …

no image
Firefox 3.6.x のメモリ消費が激しすぎる

Firefox を長時間使っていると、メモリ消費が700MBを超えています。 タ …

no image
sshの公開鍵・秘密鍵

公開鍵・秘密鍵をたまにしか作成しないのでメモ # ssh-keygen -t d …

no image
cygwin上にSphinxをインストール

Cygwin 上に Sphinx をインストールしたときのメモです。 pytho …

no image
Linuxの高速再起動 – kexec @Debian etch

カーネルバージョン2.6.13からサポートされている機能です。 ランレベル1に移 …

no image
findでのファイル名or検索 and検索

findは色々な条件を指定してファイルを検索できます。or検索する場合は -or …

no image
Windowsが勝手に再起動するのを防止@Windows Vista

Windows Vistaで、Windowsを更新して、ほったらかしていると勝手 …

no image
GRUBのコマンドラインで、手動でLinuxを起動する@CentOS 5.4

前回の記事で、USBのハードディスクにLinuxを入れたまではいいが、Windo …

no image
Windowsのブートローダ(NTLDR)の設定を変更する@Windows XP

Windows XP をメインで使っていたPCにLinuxをサブで入れた場合のデ …