标签:
C SourceType 2[C]DestinationType[EX]
CA2T szr(szReplaceFile);
LPCTSTR szr = CA2T(szReplaceFile);
// Changing the size of the buffer. void ExampleFunction4(LPCWSTR pszW) { // Use a 16-character buffer. ExampleFunctionA(CW2AEX<16>(pszW)); }
// Specifying the code page. void ExampleFunction5(LPCWSTR pszW) { // Convert to the Macintosh code page ExampleFunctionA(CW2A(pszW, CP_MACCP)); }
CA2W pszW(pszA);
CW2A pszU8(CA2W(pszA), CP_UTF8);
CW2A pszA(pszW);
CW2A pszU8(pszW, CP_UTF8);
CW2A pszA(CA2W(pszU8, CP_UTF8));
CA2W pszW(pszU8, CP_UTF8);
CT2A pszA(pszT);
CT2W pszW(pszT);
CW2A pszU8(CT2W(pszT), CP_UTF8);
CA2T pszT(pszA);
CW2T pszT(pszW);
CW2T pszT(CA2W(pszU8, CP_UTF8));
CStringA strA(pszW);
CStringW strW(pszA);
CString str(CA2W(pszU8, CP_UTF8));
void CTestFileTestDlg::OnTest() { char *pszAnsi = "akof1314无幻"; ::MessageBoxA(NULL, pszAnsi, NULL, MB_OK); ::MessageBoxW(NULL, CA2W(pszAnsi), NULL, MB_OK); wchar_t *pszUnicode = L"akof1314无幻"; ::MessageBoxA(NULL, CW2A(pszUnicode), NULL, MB_OK); ::MessageBoxW(NULL, pszUnicode, NULL, MB_OK); //以下是UTF-8编码的字符串"akof1314无幻" char *pszUtf8 = "\x61\x6b\x6f\x66\x31\x33\x31\x34\xe6\x97\xa0\xe5\xb9\xbb"; ::MessageBoxA(NULL, CW2A(CA2W(pszUtf8, CP_UTF8)), NULL, MB_OK); ::MessageBoxW(NULL, CA2W(pszUtf8, CP_UTF8), NULL, MB_OK); CStringA strA(pszUnicode); ::MessageBoxA(NULL, strA, NULL, MB_OK); CStringW strW(pszAnsi); ::MessageBoxW(NULL, strW, NULL, MB_OK); CString str(CA2W(pszUtf8, CP_UTF8)); ::MessageBox(NULL, str, NULL, MB_OK); }
标签:
原文地址:http://www.cnblogs.com/liaocheng/p/4243719.html