반응형 utf-83 [C++/MFC] 소스코드 파일 UTF-8로 생성하기 비주얼 스튜디오로 프로젝트를 개발하고 있다면소스 비교 프로그램이나 소스트리 같은 외부 프로그램으로 소스를 확인할 때한글 부분이 깨져보였던 경험이 많이 있으실텐데한글 버전의 비주얼 스튜디오의 기본 파일 생성 인코딩은 CP949로 설정되어 있어서 그렇습니다. 이게 평소에는 크게 문제될 일이 없는데 주석이나 문자열 안에 유니코드 문자를 넣을때CP949로는 표현되지 않아서 인코딩을 변경해야되는 상황이 생깁니다. 일단 기존 소스를 모두 UTF-8로 수정하는 방법은Windows PowerShell을 실행해서 프로젝트 경로로 이동 후 아래 명령어를 입력해줍니다.(C++ 프로젝트 기준이고 C#이나 다른 프로젝트는 해당하는 확장자를 입력해줍니다)Get-ChildItem -Recurse -Include *.cpp,*.h.. 2026. 3. 14. [C++/MFC] 인코딩, 유니코드 구분해서 CFile로 txt파일 읽는 방법 인코딩 종류는 엄청 많지만 텍스트 파일을 저장할 때는 ANSI, UTF-8, UTF-8(BOM), UTF-16 LE, UTF-16 BE 이 5가지를 주로 사용합니다. 🔽 인코딩이나 BOM에 대해 궁금하시다면 아래 글을 참고해주세요. 유니코드 인코딩 BOM(Byte Order Mark) 정리 문자 인코딩(Encoding)이란? 문자 인코딩은 사용자가 입력한 문자나 기호를 컴퓨터가 이해할 수 있는 것으로 만드는 것을 의미합니다. 1. 인코딩의 종류 텍스트 파일을 저장할 때 인코딩 형식을 선 dev-drive.tistory.com MFC 프로젝트에서는 멀티바이트, 유니코드 세팅을 할 수 있고 txt 파일도 여러가지 인코딩이 존재하니 이런걸 다 처리해주지 않으면 특정 경우에서는 글자가 깨질 수 있겠죠. -> 예.. 2022. 9. 22. 유니코드 인코딩 BOM(Byte Order Mark) 정리 문자 인코딩(Encoding)이란?문자 인코딩은 사용자가 입력한 문자나 기호를 컴퓨터가 이해할 수 있는 것으로 만드는 것을 의미합니다. 1. 인코딩의 종류텍스트 파일을 저장할 때 인코딩 형식을 선택할 수 있는데 인코딩 개념을 아시는 분이라면 텍스트 파일을 저장할 때 위 사진 처럼 인코딩을 설정해서 저장해 보신적이 있을겁니다. 인코딩의 종류는 엄청 다양하지만 크게 ANSI, UTF-8, UTF-8(BOM), UTF-16 Little Endian, UTF-16 Big Endian 5가지로 나눌 수 있습니다. BOM(Byte Order Mark) 이란?BOM은 바이트 순서를 표시하는 것으로 문서 맨 앞에 인코딩 방식에 관련된 문자를 넣어서 인코딩 방식을 표현하는 것입니다. 이 문자는 단순히 인코딩 .. 2022. 9. 14. 이전 1 다음 반응형