#pragma once #include #include #include #include #include using namespace std; class CLewaimaiString { public: CLewaimaiString(); ~CLewaimaiString(); static bool base64_encode(const string& input, string* output); static bool base64_decode(const string& input, string* output); static void trim(string &s); static std::string UnicodeToUTF8(const std::wstring & wstr); static std::wstring UTF8ToUnicode(const std::string & str); static std::string UnicodeToANSI(const std::wstring & wstr); static std::wstring ANSIToUnicode(const std::string & str); static std::string UTF8ToANSI(const std::string & str); static std::string ANSIToUTF8(const std::string & str); static std::string DoubleToString(const double value, unsigned int precisionAfterPoint); static std::string UrlEncode(const std::string& str); static std::string UrlDecode(const std::string& str); static bool isIPAddressValid(const char* pszIPAddr); static vector Split(const string& in, const string& delim); };