다음을 통해 공유


컴파일러 경고(수준 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
}