본문 바로가기
반응형

WideCharToMultiByte5

[개발/VC++] API를 이용한 ASCII와 UNICODE변환및 코드페이지를 이용한 변환방법 [개발/VC++] API를 이용한 ASCII와 UNICODE변환및 코드페이지를 이용한 변환방법 출처 : 인터넷 API를 이용한 ASCII와 UNICODE변환및 코드페이지를 이용한 변환방법 [사용예제]// 멀티바이트문자열 --> 와이드문자열 char chText[100] = "abcdefg"; // 멀티바이트 문자열 wchar_t* pszTmp = NULL; // 와이드만자열로 변경해서 저장될 주소 int iLen = ::MultiByteToWideChar(CP_ACP, 0, pszText, -1, pszTmp, 0); pszTmp = new wchar_t[iLen+1]; ::MultiByteToWideChar(CP_ACP, 0, pszText, -1, pszTmp, iLen); wchar_t tcResu.. 2015. 10. 7.
[개발/MFC] UTF8로 파일저장하기 [개발/MFC] UTF8로 파일저장하기 CString strFilePath = dlg.GetPathName(); // UTF8로 컨버팅 int nAllocLen = WideCharToMultiByte (CP_UTF8, 0, strSaveData, -1, NULL, 0, NULL, NULL); CHAR * pBuffer = new CHAR [nAllocLen + 1]; memset (pBuffer, 0, nAllocLen); WideCharToMultiByte (CP_UTF8, 0, strSaveData, -1, pBuffer, nAllocLen + 1, NULL, NULL); // 파일로 저장 CFile file; file.Open (strFilePath, CFile::modeCreate | CFile:.. 2012. 5. 2.
[개발/vc++] 유니코드로 저장하기, UTF8로 저장하기 [개발/vc++] 유니코드로 저장하기 // 첫 식별자가 파일의 처음 부분이 "FFFE" 값이다. 그리고 두바이트씩 문자크기를 갖는다. TCHAR szPath[] = _T("12345"); int nlen = _tcslen(szPath); CFile file (_T("D:\\test.xml"), CFile::modeCreate|CFile::modeWrite); TCHAR szTmp[2]; WORD wd = 0xfeff; memcpy(szTmp, &wd, 2); file.Write(szTmp, 2); file.Write(szPath, nlen * sizeof(TCHAR)); file.Close(); [개발/VC++] UTF-8로 저장하기 // 헤더가 3바이트이다. 문자는 3바이트씩 저장 // utf-8로 저.. 2012. 1. 19.
[개발/VC++] API를 이용한 ASCII와 UNICODE변환및 코드페이지를 이용한 변환방법 출처 : 인터넷 API를 이용한 ASCII와 UNICODE변환및 코드페이지를 이용한 변환방법 [사용예제] // 멀티바이트문자열 --> 와이드문자열 char chText[100] = "abcdefg"; // 멀티바이트 문자열 wchar_t* pszTmp = NULL; // 와이드만자열로 변경해서 저장될 주소 int iLen = ::MultiByteToWideChar(CP_ACP, 0, pszText, -1, pszTmp, 0); pszTmp = new wchar_t[iLen+1]; ::MultiByteToWideChar(CP_ACP, 0, pszText, -1, pszTmp, iLen); wchar_t tcResult[MAX_PATH] = _T(""); wcscpy( tcResult, pszTmp ); d.. 2011. 2. 17.
[VC++] MultibyteToWideChar int MultiByteToWideChar (UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, LPWSTR lpWideCharStr, int cchWideChar) 1. CodePage - 변환할 코드 페이지 보통 CP_ACP를 사용합니다. ANSI 코드 페이지를 사용하겠다는 거죠 2. dwFlags - 어떤 캐릭터 형태로 변환할 것인지를 지정합니다. 보통 MB_PRECOMPOSED 를 사용합니다. 완성형으로 변환을 하겠다는 거죠. 3. lpMultiByteStr - 유니코드로 변환할 문자열의 포인터입니다. 4. cbMultiByte - 위의 문자열의 길이입니다. 5. lpWideCharStr - 변환된 문자열을 받아들일 유니코드.. 2010. 9. 28.
반응형