유로 기호를 인쇄 할 수 없습니다. 내가 사용하고있는 프로그램은 다음과 같습니다."C"프로그램에서 유로 기호를 인쇄 할 수 없습니다.
나는 0x80이 유로 기호로 표시된 codepage 1250 문자 집합을 설정했습니다.
프로그램
=======
#include <stdio.h>
#include <locale.h>
int main()
{
printf("Current locale is: %s\n", setlocale (LC_ALL, ".1250"));
printf("Euro character: %c\n", 0x80);
getchar();
return 0;
}
출력
======
현재 로케일은 다음과 같습니다 English_India.1250
유로 문자 :?
기타 자세한 사항
=============
OS : Windows Vista의
컴파일러 : VC++ 2008 Express Edition을
와 €
이 유일한 작품이 정답이다, 콘솔 글꼴을 변경해야합니다. 또한 SetConsoleCP()를 호출하여 콘솔 코드 페이지를 전환해야하며 setlocale()은이를 수행하지 않습니다. –
감사합니다. 콘솔의 입력 및 출력 코드 페이지를 설정해야합니다. 즉 SetConsoleCP(), SetOutputConsoleCP(). 참조 http://msdn.microsoft.com/en-us/library/ms683169%28VS.85%29.aspx http://msdn.microsoft.com/en-us/library/ms686013%28VS .85 % 29.aspx –