acl/app/iconv/charset.h

32 lines
664 B
C++

#pragma once
class charset_radar
{
public:
charset_radar(void);
~charset_radar(void);
/**
* 识别给定字符串的字符集
* @param data 需要识别的字符串
* @param len 字符串长度
* @param charset_result 识别的字符集
* @return {bool} 是否识别成功
*/
bool detact(const char *data, int len, acl::string &charset_result);
bool detact(const acl::string &data, acl::string &charset_result);
/*
* 设置是否开启调试模式
*/
void setDebugMode(bool flag)
{
debug_mode_ = flag;
}
private:
bool debug_mode_;
};
//bool format_utf8(const char *str, int len, acl::string &out);