wgetは中国語のファイルをダウンロードして文字化けします

3996 ワード

wgetでダウンロードすると、非ASCIIコードがあればファイル名に文字化けしがあります.wgetはASCII以外の文字を特殊文字として変換し,文字化けしてしまう.
解決:
url.cの
 

  
    
1    #define FILE_CHAR_TEST(c, mask) \
2     ((opt.restrict_files_nonascii && ! c_isascii ((unsigned char )(c))) || \
3     (filechr_table[(unsigned char )(c)] & (mask)))

次のように変更します.
 
 

  
    
1    #define FILE_CHAR_TEST(c, mask) \
2     (((opt.restrict_files_nonascii && ! c_isascii ((unsigned char )(c))) || \
3     (filechr_table[(unsigned char )(c)] & (mask))) \
4      && ! ((c | 0x0fffffff ) == 0xffffffff )) /* */

再コンパイル.
 
参照先:
wget中国語の文字化けし問題を解決する非完備な方案
wget中国語文字化けし