우리 회사는이 같은 일부 코드를 사용 : 나는 (그 유형 CString을) 유니 코드 문자열로 변환 생각C는 + + : 표준 : : 문자열을 UTF8 저장에 ASCII 또는 ANSI로 변환하는 방법
std::string(CT2CA(some_CString)).c_str()
ANSI 인코딩이며이 문자열은 전자 메일의 제목입니다. 그러나 전자 메일 제목 (제목 포함)은 메일 클라이언트가 유니 코드로 디코딩해야 함을 나타냅니다 (원래 코드의 방식입니다). 따라서 "ä ö ü"와 같은 일부 독일어 문자는 제목으로 제대로 표시되지 않습니다.
어쨌든이 헤더를 UTF8에 저장하고 std :: string 또는 const char *에 저장할 수 있습니까?
이 작업을 더 스마트하게 수행 할 수있는 방법이 많이 있지만 코드를 원래대로 유지해야합니다 (예 : 헤더를 std :: string 또는 const char *로 보냄).
미리 감사드립니다.
아마 std :: wstring을 원할 것입니다. – ScarletAmaranth
utf8로 변환되는 미리 만들어진 매크로가 없습니다. 그냥 직접 작성하여 CP_UTF8로 WideCharToMultiByte()를 호출하십시오. –