사실 유니코드 사용에 대한 기본도 없어서 인터넷을 뒤져 봐도
모르겠네요
#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기본서라서 유니코드에 대한 내용이 책에 아예 없네요
인코딩설정 UTF8
http://www.fileformat.info/info/unicode/char/25a0/index.htm
"\u25A0"
"(backslash)u25A0"
헉 감사합니다 133님
부랄을... 아니 무릎을 탁 쳤네용
원래 제대로 배웠을땐 불알을...