본문 바로가기
  • fishing...
  • eating...
MISCELLANEOUSNESS

Warning] C4819 파일 저장 형식에 따른 VS의 버그

by 회색뿔 2009. 12. 24.



warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.

ANSI로 인코딩된 소스코드를 VS.NET 2005 (한글판)에서 빌드하면서 발생하는 문제
영문판 VS.NET 2005에서는 발생하지 않는 것으로 알려짐. 이를 버그로 인정하고 다음 버전에서 수정.
 
 
해결1]
#pragma warning(disable: 4819)
이 문장을 상단에 위치시켜서 해당 warning이 표시되지 않게 한다.
  
해결2]
VS.NET 2005의 경우
'프로젝트->속성->구성속성->C/C++->고급->특정 경고 사용 안함'
항목에 4819와 같이 무시하고 싶은 경고 메세지 번호를 넣는다.
  
해결3
세번째로는 warning이 발생하는 파일을 새롭게 유니코드 형태로 저장하는 방법. 
VS.NET 2005의 경우 '파일->저장 고급 옵션' "유니코드 - 코드페이지 1200" 형태로 저장을 선택하시면 된다.


-- 확실히 2번째 방법으로 하면 소스코드에서 보이지 않아 편하긴 하지만 프로젝트 파일이 없으면 GG

'MISCELLANEOUSNESS' 카테고리의 다른 글

for문으로 마름모 출력하기(살짝 변형)  (0) 2009.12.26
Boost Trhead 사용법  (0) 2009.12.23
MFC] CTreeCtrl의 트리 탐색 방법  (2) 2009.12.21