c++ 프로그램에서 시스템이 사용중인 문자셋을 어떻게 알 수 있을까요?
글쓴이: dltkddyd / 작성시간: 토, 2014/07/19 - 3:27오후
터미널에서 사용하는 문자셋이 시스템이 사용하는 문자셋이겠죠. 이 문자셋이 무엇인지를 C++에서 알고 싶은데요. 어떤 함수나 클래스로 터미널이 사용중인 문자셋을 알 수 있을까요? 제 시스템의 경우 시스템이 사용하는 문자셋을 utf8입니다.
터미널에서
locale
명령을 실행해보니 ko_KR.utf8
이라고 나오네요.
그리고 프로그램에서 명령행 인수로 한글문자를 읽어보니 역시 utf8로 읽어옵니다. 각 char을 읽어보니 그렇다는 것을 알 수 있었습니다.
./프로그램 가
라고 한 뒤에 가의 문자가 char 타입의 argv 각각의 요소에 3개씩 저장이 되있고요. 그 값이
ea b0 80
입니다. 16진수로요. '가'의 utf8 인코딩 값이 0xeab080이죠. 문자를 직접보지 않고 그 인코딩이 무엇인지 알 수 있는 방법이 궁금합니다.
Forums:
해결했습니다.
mb군요. 그것을 사용하면 되는데요.
본인 맞습니다.
인증샷
우헤헤헤... 로 대신합니다.
댓글 달기