次へ: 9 最後に 上へ: AWK によるシェル作業 前へ: 7 全体のソースコード (PDF ファイル: awkwww4.pdf)


8 MS-Windows ユーザの場合

ここまで書いてきて、 MS-Windows の場合はいくつか問題があることがわかりました。

以上のような問題を解決するために、MS-Windows では以下のような対処を取る 必要がありそうです。

  1. nkf のような漢字コード変換フィルタを利用してダウンロードした ファイルを Shift_JIS に漢字コード変換する
    これは、nkf をインストールして、今回のスクリプトの、以下の部分 (2 箇所)
    cmd = sprintf("wget -O %s \"%s\"",fname,url)
    cmd = sprintf("wget -O - \"%s\" | nkf --windows > %s",
    url,fname)
    のように変えれば可能です。 wget は出力ファイル名が - の場合は標準出力にそれを流しますので、 このようにすれば nkf を通して Shift_JIS コードのファイルに変換されます。

    MS-Windows 用の nkf は、現在 (2006 09/28) は以下で ダウンロードできるようです。

    http://www.vector.co.jp/soft/win95/util/se295331.html
  2. [5], [6] のスクリプトの putheader() の中で
    printf " content=\"text/html; charset=EUC-JP\">\n"
    としているところを
    printf " content=\"text/html; charset=Shift_JIS\">\n"
    に変える
  3. 今回のスクリプト内部で呼びだす AWK を、日本語対応 (マルチバイト対応) 化された Gnu Awk を使用する
    マルチバイト対応の Gnu Awk の所在については、 [1] を参照してください。

とりあえず、以上のような対処によって動作させることが可能だと思います10


次へ: 9 最後に 上へ: AWK によるシェル作業 前へ: 7 全体のソースコード
竹野茂治@新潟工科大学
2006年9月29日