

いくつかwgetに関するQAなどを参照して解決に至らなかったので質問します。

タイトルの通り  
**【wgetでダウンロードした漢字を含むファイル名が文字化け】**  
され、解決策を探しています。

指定URL配下のファイルを再帰的にダウンロードするwgetコマンドをbatに記述しています。  
そのbatをvc++のCreateProcessから実行しています。

> 環境 Windows Server 2012 R2  
>  処理フロー  
>  VC++ -> bat -> wget

batのコマンドは下記のとおりです

> 省略...
>
> rem UTF-8  
>  chcp 65001
>
> wget -e robots=off --random-wait --timeout=10 --tries=1  
>  \--html-extension -nv -R exe,zip,css,js,jpg,jpeg,gif,png,mpg,mpeg,au,mp3 -x
> -P  
>  'ダウンロード保存先ディレクトリパス' -o '標準出力ログ保存先ファイルパス'  
>  \--restrict-file-names=nocontrol 'ダウンロード先URL' --no-check-certificate
> --user-agent="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" -r -l 2
> -np
>
> rem SJIS  
>  chcp 932
>
> 省略...

ダウンロード自体は問題なく実行されるのですが、  
漢字を含むhtmlのダウンロードファイルを確認すると  
ファイル名が文字化けしています。

> 例.縺←繧らｷ粋晞匱.html

ただし、 **-oオプションで保存した標準出力ログには正しいファイル名** が出力されていました。

何か良い解決策はないでしょうか？


CC BY-SA 3.0
2016-11-17T02:56:32.650
30467
2020-11-13T09:03:30.443
2016-12-29T05:54:12.007
76
14148
question
windows command-line
wgetでダウンロードした漢字を含むファイル名が文字化け


`--restrict-file-names=nocontrol` のところを `--restrict-file-
names=nocontrol,windows,ascii`
とすると、少なくともパーセントエンコードした形(本来の文字の情報を復元できる形)で取得できるかも。


CC BY-SA 3.0
2016-11-17T04:24:15.973
30471
2016-11-17T04:24:15.973
17037
30467
answer