StringProcess.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef __STRING_PROCESS_20151214__
  2. #define __STRING_PROCESS_20151214__
  3. #pragma once
  4. #include <string.h>
  5. #include <vector>
  6. using namespace std;
  7. namespace StringProcess
  8. {
  9. // 转换函数;
  10. extern WCHAR* utf82unicode(IN const char *pszutf8);
  11. extern int utf82unicode(IN const char *pszutf8,IN OUT WCHAR *pszunicode);
  12. extern CHAR* unicode2acsii(IN const WCHAR *pszunicode);
  13. extern int unicode2acsii(IN const WCHAR *pszunicode,IN OUT CHAR *pszacsii);
  14. extern CHAR* utf82ascii(IN const CHAR *pszutf8);
  15. extern int utf82ascii(IN const CHAR *pszutf8,IN OUT CHAR* pszacsii);
  16. extern CHAR* unicode2uft8(IN const WCHAR *pszunicode);
  17. extern int unicode2uft8(IN const WCHAR *pszunicode,IN OUT CHAR* pszutf8);
  18. extern WCHAR* ascii2unicode(IN const CHAR* pszascii);
  19. extern int ascii2unicode(IN const CHAR* pszascii,IN OUT WCHAR *pszunicode);
  20. extern CHAR* ascii2utf8(IN const CHAR* pszascii);
  21. extern int ascii2utf8(IN const CHAR* pszascii, IN OUT CHAR* pszutf8);
  22. // http使用;
  23. extern void UTF_8ToGB2312(string &pOut, char *pText, int pLen);//utf_8转为gb2312
  24. extern void GB2312ToUTF_8(string& pOut, char *pText, int pLen); //gb2312 转utf_8
  25. extern string UrlGB2312(char * str); //urlgb2312编码
  26. extern string UrlUTF8(char * str); //urlutf8 编码
  27. extern string UrlUTF8Decode(string str); //urlutf8解码
  28. extern string UrlGB2312Decode(string str); //urlgb2312解码
  29. // 下6函数为上6函数的私有函数;
  30. extern void Gb2312ToUnicode(WCHAR* pOut, char *gbBuffer);
  31. extern void UTF_8ToUnicode(WCHAR* pOut, char *pText);
  32. extern void UnicodeToUTF_8(char* pOut, WCHAR* pText);
  33. extern void UnicodeToGB2312(char* pOut, WCHAR uData);
  34. extern char CharToInt(char ch);
  35. extern char StrToBin(char *str);
  36. };
  37. #endif