컴파일러 경고(수준 1) C4566
유니버설 문자 이름 'char'로 표시되는 문자를 현재 코드 페이지(페이지)에 나타낼 수 없습니다.
현재 ANSI 코드 페이지에서 모든 유니코드 문자를 나타낼 수 있는 것은 아닙니다.
좁은 문자열(1바이트 문자)은 멀티바이트 문자로 변환되는 반면 와이드 문자열(2바이트 문자)은 변환되지 않습니다.
다음 샘플에서는 C4566을 생성합니다.
// C4566.cpp
// compile with: /W1
int main() {
char c1 = '\u03a0'; // C4566
char c2 = '\u0642'; // C4566
wchar_t c3 = L'\u03a0'; // OK
wchar_t c4 = L'\u0642'; // OK
}