扫描支持windows-1251编码

This commit is contained in:
zhengchao
2020-01-08 14:55:58 +08:00
parent ead6efa277
commit e054471f7a
3 changed files with 4 additions and 2 deletions

View File

@@ -30,7 +30,8 @@ enum MAAT_CHARSET
CHARSET_UNICODE_NCR_DEC, //SGML Numeric character reference,decimal base, e.g. "ا" CHARSET_UNICODE_NCR_DEC, //SGML Numeric character reference,decimal base, e.g. "ا"
CHARSET_UNICODE_NCR_HEX, //SGML Numeric character reference,hexdecimal base, e.g. "ا" CHARSET_UNICODE_NCR_HEX, //SGML Numeric character reference,hexdecimal base, e.g. "ا"
CHARSET_URL_ENCODE_GB2312, //URL encode with GB2312, e.g. the chinese word "china" was encoded to %D6%D0%B9%FA CHARSET_URL_ENCODE_GB2312, //URL encode with GB2312, e.g. the chinese word "china" was encoded to %D6%D0%B9%FA
CHARSET_URL_ENCODE_UTF8 //11, URL encode with UTF8,e.g. the chinese word "china" was encoded to %E4%B8%AD%E5%9B%BD CHARSET_URL_ENCODE_UTF8, //11, URL encode with UTF8,e.g. the chinese word "china" was encoded to %E4%B8%AD%E5%9B%BD
CHARSET_WINDOWS1251
}; };
enum MAAT_ACTION enum MAAT_ACTION
{ {

View File

@@ -235,6 +235,7 @@ int universal_charset_convert(struct Maat_scanner* scanner,enum MAAT_CHARSET fro
case CHARSET_BIG5: case CHARSET_BIG5:
case CHARSET_UNICODE: case CHARSET_UNICODE:
case CHARSET_UTF8: case CHARSET_UTF8:
case CHARSET_WINDOWS1251:
ret=iconv_convert(scanner,from,to,src,srclen,dst,dstlen); ret=iconv_convert(scanner,from,to,src,srclen,dst,dstlen);
return ret; return ret;
break; break;

View File

@@ -242,7 +242,7 @@ char* md5_file(const char* filename, char* md5string)
return md5string; return md5string;
} }
const char* CHARSET_STRING[]={"NONE","gbk","big5","unicode","utf8","bin", const char* CHARSET_STRING[]={"NONE","gbk","big5","unicode","utf8","bin",
"unicode_ascii_esc","unicode_ascii_aligned","unicode_ncr_dec","unicode_ncr_hex","url_encode_gb2312","url_encode_utf8",""}; "unicode_ascii_esc","unicode_ascii_aligned","unicode_ncr_dec","unicode_ncr_hex","url_encode_gb2312","url_encode_utf8", "windows-1251", ""};
const char** charset_get_all_name(void) const char** charset_get_all_name(void)
{ {