나는 UTF-8로 저장된 파일을 가지고 있고, 나는 이런 식으로 읽고 있어요 :는 UTF-8 유니 코드 바이트의 배열을 변환
이ReadFile(hFile, pContents, pFile->nFileSize, &dwRead, NULL);
(pContents 크기 nFileSize의 바이트 *입니다)
100 바이트 정도의 작은 파일에는 wchar_t * 형식으로 메모리에 읽으려는 텍스트가 들어 있으므로 유니 코드 텍스트로 편집 및 정적 컨트롤 텍스트를 설정할 수 있습니다.
어떻게 바이트를 UTF-8로 변환 할 수 있습니까?
편집에 UTF-8로 변환하는
UTF-8 인코딩 된 텍스트를 읽는 경우 바이트 *는 이미 * UTF-8입니다. C++이나 C는 인코딩을 신경 쓰지 않고 그냥 바이트 배열을 보게됩니다. 너 정확히 뭘 하려구? – Oystein
UTF-8은 문자를 완성하기 위해 때로는 2 바이트가 필요하고, 바이트 배열로 읽는 것만으로 광산이 필요합니다. – Kaije
UTF-8은 문자 당 1에서 4 바이트 사이를 사용합니다. 그러나 바이트 배열로 취급하는 경우에는 관련이 없습니다. – dan04