mirror of
https://gitee.com/acl-dev/acl.git
synced 2024-12-15 01:10:52 +08:00
32 lines
633 B
C
32 lines
633 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);
|