[C++ ]CODEPAGE가다른 환경에서 컴파일하고 한글을출력하려면
글쓴이: at1239 / 작성시간: 수, 2020/03/11 - 1:28오전
안녕하세요
CODEPAGE가 한국(949)이아닌 중국(936)상태에서 컴파일하고
문자집합은 유니코드가아닌 멀티바이트 입니다
CHARSET을 바꾸고 입력식으로 테스트하면 한글이출력이되지만
컴파일은 ANSI가달라서인지 모두 물음표로나옵니다..
혹시 이경우
중국ANSI(GB2312)를 UTF8로 바꾸고 그 UTF8을 다시 CP949로 변환하면 컴파일때 선처리가 가능할까요?
가르침 부탁드립니다..
Forums:


작업하시는 환경이 어떠한 환경인지는 모르겠습니다.
작업하시는 환경이 어떠한 환경인지는 모르겠습니다.
일단 작업하시는 환경을 UTF-8 환경으로 해놓으시고, 컴파일하시는 것이 좋겠습니다.
여러 문제점이 발생하면 UTF-8 환경에서 레거시를 지원하여 해결하시는게 어떨까요
추가 설명을 드리자면...cp939 환경에서
추가 설명을 드리자면...cp939 환경에서 컴파일하셨으면 소스코드내에 printf("ahshhd") 문자열이 있을텐데 그게 cp939 로 컴파일될 겁니다.
저걸 utf-8 환경에서 컴파일하면 소스코드내 문자열이 utf-8 로 컴파일될거구요.
그런걸 감안하셔야 됩니다. 소스코드를 갖고 계시면 utf-8 용으로 수정하시면 될텐데....
소스코드가 없다면 전처리기를 두고 작업하시면 됩니다.
그런데 그 어플에서 사용하는 라이브러리도 있을텐데...
여러가지 고려해야겠네요.
정보가 없으니 답변해드리기 곤란하네요.
그거는 데브피아 같은데다 구인 광고를 올려서 해결해야 할 겁니다.