사실 유니코드 사용에 대한 기본도 없어서 인터넷을 뒤져 봐도

모르겠네요


#include <stdio.h>


int main(void){

wchar_t *str = L"███はかきすて███████████";

wchar_t s = '█';

printf("█★はかきすて");//다른 건 다 잘나오는데 █만 ?가됨

wprintf(L"%wc\n", s);    //유니코드를 쓰려면 뭐 이렇게 하라던데...

wprintf(L"%ws \n", str);  //잘보니까 이 코드에서 일본어도 ???로 바뀌네요

wprintf(L"%ls \n", L"█ █ █ █ █ █");

wprintf(L"%ls \n", L"███████████");


return 0;

}



에러메시지


1>  그림을 그리는데 쓰는 문자.c

1>c:\users\ko u ram\destop\c practice and projects\c mud를 위한 리소스 준비\c mud를 위한 리소스 준비\그림을 그리는데 쓰는 문자.c(6): warning C4566: 유니버설 문자 이름 '\u2588'(으)로 표현되는 문자는 현재 코드 페이지(949)에서 표현할 수 없습니다.

1>c:\users\ko u ram\destop\c practice and projects\c mud를 위한 리소스 준비\c mud를 위한 리소스 준비\그림을 그리는데 쓰는 문자.c(8): warning C4566: 유니버설 문자 이름 '\u2588'(으)로 표현되는 문자는 현재 코드 페이지(949)에서 표현할 수 없습니다.

1>  C mud를 위한 리소스 준비.vcxproj -> C:\Users\Ko U Ram\Dektop\c Practice and Projects\C mud를 위한 리소스 준비\Debug\C mud를 위한 리소스 준비.exe

========== 빌드: 성공 1, 실패 0, 최신 0, 생략 0 ==========



출력

?★はかきすて?
???????????????????
? ? ? ? ? ?
???????????
계속하려면 아무 키나 누르십시오 . . .


0.왜 █는 ?로 출력되는거죠?

1.printf에서 일본어 출력 되는데... 한글도 되고 ★도 되고 유니코드 다 될텐데 왜 █는 출력이 안되는 거죠

2.어떻게 하면 █을 출력할 수 있죠?


+유니코드에 대해서 배울 수 있는 곳이 어디 없나요... 

가지고 있는 C관련 책들이 전부 C기본서라서 유니코드에 대한 내용이 책에 아예 없네요