다른 인코딩을 이해하려고 할 때 몇 가지 질문이 있습니다.C/C++ 인코딩 질문
문자열의 기본 인코딩은 무엇입니까?
char ascii[]= "Some text"; // This is plain ASCII right?
wchar_t utf[] = L"Some Text"; // Is this UTF-16? Or ASCII stored in wchar_t's?
MessageBoxW(NULL, L"Hello", L"HI", MB_OK); // What encodings are the 2 strings in?
그런 다음 어떻게 UTF-8 문자열을 만들 수 있습니까? MessageBox에 UTF-8 문자를 표시하려면?
내 질문은 주로 Windows에서 이루어 지지만, 다른 운영 체제에서는 다른 경우 나는 알고 싶어합니다.
C++ x11은 UTF-8 문자열 리터럴에 'u8'접두사를 추가합니다 (예 :'u8 "Hello World"). 그러나 C++ 컴파일러 공급 업체가 C++ x11을 채택하기 전까지는 UTF 대신 -8 문자열을 사용하십시오. 예를 들어, 코드 페이지 65001로 "WideCharToMultiByte()"를 사용하거나 UTF-8 8 진수 값을 포함하는'char []'리터럴을 사용하여 컴파일 타임에 런타임시. –