도와주세요

익명 사용자의 이미지

#include <stdio.h>
int main(void)
{
    int num;
    num = 1;
    printf("나는 단순한");
    printf("컴퓨터이다.\n");
    printf("나는 최고를 원하기 때문에 %d이라는 수를 좋아한다.\n",num);
 
    return 0;
}

이렇게 쓰고
.\first 라고 썼는데
?섎뒗 ?⑥닚?쒖뺨?⑦꽣?대떎.
?섎뒗 理쒓퀬瑜??먰븯湲??뚮Ц??1?대씪???섎? 醫뗭븘?쒕떎.
이렇게 출력되는데 왜 그런건가요?
세벌의 이미지

encoding 에 대해 검색해 보셔요.
utf-8 euc-kr 이런 검색어도 써 보시고요.
님께서 쓰는 환경이 무엇인지? 파일 저장할 때 encoding 을 어떻게 했는지? 사용하신 운영체제에서 그 encoding 설정 맞게 했는지 등등.

김정균의 이미지

실행 명령으로 봐서는 windows 환경 같은데요. windows 의 경우에는 문자셋이 좀 애매합니다. 내부적으로는 UTF-16을 사용하고, 콘솔에서는 cp949 를 사용하기 때문인데요.

일단, windows 11 의 신형 notepad (tab 지원되는..) 를 이용해서 소스 코드 파일을 열어보면 우측 하단에 해당 파일의 문자셋이 보여 집니다. utf-8 이면 ansi 로 저장해 보시고, ansi 이면 반대로 utf-8 로 저장을 해 보세요.

notepad 로 다른 이름으로 저장을 누르면 저장 버튼 옆에 문자셋 설정을 선택할 수 있습니다.

동이의 이미지

격세지감입니다. 30년전에는 한글 조합형이나 완성형이니 하면서 wildcat으로 BBS 만든다고 난리치던게 엊그제같은데. 간단하게 cp494, ksc5601-1987, euc-kr, 요즘에는 UTF-8로 퉁치면 해결하니...

spain