티스토리 뷰

반응형

C언어 독학 기초 강의 # GCC 컴파일러 한글깨짐

모든 강의 자료 : www.codingnow.co.kr/

GCC를 consol 창에서 실행하는 경우 한글이 깨지는 경우가 있다.

이것을 방지 하는 방법은 3가지가 있는데

1. 소스 코드에 캐릭터 셋을 지정해주는 것이다.

참고로 별도의 wprintf문을 사용해야 한다.

#include <stdio.h> 
#include <wchar.h> 
#include <locale.h> 
#define wstrlen wcslen 

void main(void) 
{ 
  setlocale(LC_ALL,""); 
  wprintf(L"\n-------한글 안깨져요-------------\n"); 
  return; 
}

2. consol 창에 명령으로 실행한다.

"chcp 65001"

실행을 위한 consol 창에 명령을 실핸한다.

실행하면 아래와 같이 Acive code page : 65001로 표시된다.

이 상태에서는 기존 printf를 사용해도 한글이 안깨진다.

컴파일된 실행파일을

실행하면 한글이 정상 표현된다.

 

3. 세번째는 2번째를 응용한것인데 코드내에 chcp 65001을 넣어서 실행하면 된다.

기존 printf를 사용할 수 있고 consol 창 열때마다 "chcp 65001"을 매번 실핼 할 필요가 없다.

 

반응형