コンパイラの警告 (レベル 1) C4566

ユニバーサル文字名 'char' によって表示されている文字は、現在のコード ページ (page) で表示できません

現在お使いの ANSI コード ページで表現できない Unicode 文字があります。

ナロー文字列 (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
}