codec.h 778 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #pragma once
  2. #include "sol/sol.hpp"
  3. #include "imodule.h"
  4. namespace module
  5. {
  6. /// <summary>
  7. /// 编解码
  8. /// </summary>
  9. class codec:public module::imodule {
  10. public:
  11. /// <summary>
  12. /// URL解码
  13. /// </summary>
  14. static std::string url_de(const std::string& value);
  15. /// <summary>
  16. /// URL编码
  17. /// </summary>
  18. static std::string url_en(const std::string& value);
  19. /// <summary>
  20. /// GBK转UTF8
  21. /// </summary>
  22. /// <returns></returns>
  23. static std::string to_utf8(const std::string& value);
  24. static std::string to_gbk(const std::string& value);
  25. /// <summary>
  26. /// MD5校验
  27. /// </summary>
  28. /// <param name="value"></param>
  29. /// <returns></returns>
  30. static std::string md5(const std::string& value);
  31. static void regist(sol::state* lua);
  32. };
  33. }