| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 | 
							
- #ifndef __CHAR_ENCODING__
 
- #define __CHAR_ENCODING__
 
- #include <string>
 
- #include <vector>
 
- using namespace std;
 
- #ifndef _UNICODE
 
- typedef string TString;
 
- #else
 
- typedef wstring TString;
 
- #endif
 
- #pragma once
 
- class  CharEncoding
 
- {
 
- public:
 
- 	
 
- 	static char CharToInt(char ch);
 
- 	
 
- 	static char StrToBin(IN char (&str)[2]);
 
- 	static void GB2312ToUTF_8(string& pOut, const char *pText, int pLen);
 
- 	
 
- 	static WCHAR* ASCII2UNICODE(IN LPCCH lpASCIIStr);
 
- 	static BOOL   ASCII2UNICODE(IN LPCCH lpASCIIStr, OUT PWCH pUNICODEStr, IN CONST INT& nUNICODEStrLen);
 
- 	static BOOL   ASCII2UNICODE(IN LPCCH lpASCIIStr, OUT wstring &strResult);
 
- 	
 
- 	static CHAR* UNICODE2ASCII(IN LPWCH lpUNICODEStr);
 
- 	static BOOL  UNICODE2ASCII(IN LPWCH lpUNICODEStr, OUT LPCH pASCIIStr, IN CONST INT& nASCIIStrLen);
 
- 	static BOOL  UNICODE2ASCII(IN LPWCH lpUNICODEStr, OUT string &strResult);
 
- 	
 
- 	static CHAR* UNICODE2UTF8(IN LPWCH lpUNICODEStr);
 
- 	static BOOL  UNICODE2UTF8(IN LPWCH lpUNICODEStr, OUT LPCH pUTF8Str, IN CONST INT& nUTF8StrLen);
 
- 	static BOOL  UNICODE2UTF8(IN LPWCH lpUNICODEStr, OUT string &strResult);
 
- 	
 
- 	static CHAR* ASCII2UTF8(IN LPCCH lpASCIIStr);
 
- 	static BOOL  ASCII2UTF8(IN LPCCH lpASCIIStr, OUT LPCH pUTF8Str, IN CONST INT& nUTF8StrLen);
 
- 	static BOOL  ASCII2UTF8(IN LPCCH lpASCIIStr, OUT string &strResult);
 
- 	
 
- 	static WCHAR* UTF82UNICODE(IN LPCCH lpUTF8);
 
- 	static BOOL   UTF82UNICODE(IN LPCCH lpUTF8, OUT PWCH pUNICODEStr, IN CONST INT& nUNICODEStrLen);
 
- 	static BOOL   UTF82UNICODE(IN LPCCH lpUTF8, OUT wstring &strResult);
 
- 	
 
- 	static CHAR*  UTF82ASCII(IN LPCCH lpUTF8);
 
- 	static BOOL   UTF82ASCII(IN LPCCH lpUTF8, OUT LPCH pASCIIStr, IN CONST INT& nASCIIStrLen);
 
- 	static BOOL   UTF82ASCII(IN LPCCH lpUTF8, OUT string &strResult);
 
- 	
 
- 	static string UTF8IntoGB2313(IN CHAR* pUTF8Text, IN const INT& nUTF8TextLen);
 
- 	
 
- 	static string GB2312IntoUTF8(IN CHAR* pGB2312Text, IN const INT& nGB2312TextLen);
 
- 	
 
- 	static string EnCode_GB2312URL(IN CHAR* pText);
 
- 	static void EnCode_GB2312URL(IN CHAR* pText, OUT string& strResult);
 
- 	
 
- 	static string EnCode_UTF8URL(IN const CHAR* pText);
 
- 	static void EnCode_UTF8URL(IN const CHAR* pText, OUT string& strResult);
 
- 	
 
- 	static string EnCode_UNICODEURL(IN const CHAR* pText);	
 
- 	
 
- 	static string DeCode_URLUTF8(IN const CHAR* pURLText);
 
- 	static void DeCode_URLUTF8(IN const CHAR* pURLText, OUT string& strResult);
 
- 	
 
- 	static string DeCode_URLGB2312(IN const CHAR* pURLText);
 
- 	static void DeCode_URLGB2312(IN const CHAR* pURLText, OUT string& strResult);
 
- 	
 
- 	static string DeCode_URLUNICODE(IN const CHAR* pURLText);
 
- 	static void DeCode_URLUNICODE(IN const CHAR* pURLText, OUT string& strResult);
 
- };
 
- #endif
 
 
  |