CLewaimaiString.h 939 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #pragma once
  2. #include <codecvt>
  3. #include <iostream>
  4. #include <sstream>
  5. class CLewaimaiString
  6. {
  7. public:
  8. CLewaimaiString();
  9. ~CLewaimaiString();
  10. static bool base64_encode(const string& input, string* output);
  11. static bool base64_decode(const string& input, string* output);
  12. static void trim(string &s);
  13. static std::string UnicodeToUTF8(const std::wstring & wstr);
  14. static std::wstring UTF8ToUnicode(const std::string & str);
  15. static std::string UnicodeToANSI(const std::wstring & wstr);
  16. static std::wstring ANSIToUnicode(const std::string & str);
  17. static std::string UTF8ToANSI(const std::string & str);
  18. static std::string ANSIToUTF8(const std::string & str);
  19. static std::string DoubleToString(const double value, unsigned int precisionAfterPoint);
  20. static std::string UrlEncode(const std::string& str);
  21. static std::string UrlDecode(const std::string& str);
  22. static bool isIPAddressValid(const char* pszIPAddr);
  23. };