CodePageConvert.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #pragma once
  2. #include <string>
  3. using namespace std;
  4. /******************************************************************************
  5. 把源串转换为目标串
  6. 参数:
  7. strTrans 返回值。源字符串、目标字符串。
  8. uiDstCodePage 目标编码
  9. uiSrcCodePage 源编码
  10. 返回:
  11. 成功返回true,失败返回false。
  12. ******************************************************************************/
  13. bool MBToMB(string & strTrans
  14. , UINT uiDstCodePage, UINT uiSrcCodePage);
  15. /******************************************************************************
  16. 把源串转换为宽字符串
  17. 参数:
  18. strWC 返回值。宽字符编码字符串。
  19. strSrc 源字符串
  20. uiSrcCodePage 源串的编码
  21. 返回:
  22. 成功返回true,失败返回false。
  23. ******************************************************************************/
  24. bool MBToWC(wstring & strWC, string strSrc, UINT uiSrcCodePage);
  25. /******************************************************************************
  26. 把宽字符串转换为目标串
  27. 参数:
  28. strDst 返回值。目标字符串。
  29. strWC 源宽字符串
  30. uiDstCodePage 目标编码
  31. 返回:
  32. 成功返回true,失败返回false。
  33. ******************************************************************************/
  34. bool WCToMB(string & strDst, wstring strWC, UINT uiDstCodePage);