Drone_Study/Error

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

lucete_woo 2017. 12. 18. 16:43

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





C2220과 같이 나를 괴롭혔던 에러 코드 C4819이다.


"""

소스코드가 ANSI 로 인코딩 되어 있는데 visual studio 한글판에서 컴파일하면 이러한 현상이 발생되기도 하고, 특히 주석이 한글일 때 종종 발생한다고 한다.

"""


해당 오류를 해결하기 위해서는

해당 파일을 unicode 로 인코딩해서 저장하거나 해당 warning 을 꺼버리면 된다고 한다.


그래서 나는 그냥 해당파일을 UNICODE로 인코딩을 하였다.


오류를 해결하는 방법은


오류에 해당하는 파일을 찾아간 후, 

파일 - 고급 저장 옵션 -  "유니코드 - 코드 페이지 1200"

로 저장을 하면 된다.



참고한 사이트에서는 Warning을 꺼버리는 방법도 소개하고 있는데,



<warning 끄기>
 방법 1. 프로젝트 속성 페이지 (Alt + F7) - 구성 속성 - C/C++ - 고급 - 특정경고 사용안함 에 해당 warning 번호인 4819를 기입한다.
 방법 2. #pragma warning(disable: 4819)


위와 같이 진행을 해도 원하는 결과를 얻을 수 있다고 한다.





출처: http://ncanis.tistory.com/366