OSX Terminal 에서 g++ 에서 cout 한글 입력 방법에 관한 질문입니다.

안녕하세요. 저는 OSX(10.14.5_모하비) Terminal 에서 g++ 사용하여 C++ 공부 중에 있습니다.
보통 Windows 혹은 Linux 환경에서 많은 정보들을 얻을수 있지만 비교적 Unix계열 에선 찾기 힘든 것 같아
질문을 올리게 되었습니다.

터미널에서 g++ 을 사용하고, 한글로 cout 혹은 cin 출력을 사용하길 원했지만,
계속 하는 오류 가 발생하고 해결을 못하는 중에있습니다.

혹여나 아시는 분들이 계신다면 몇일동안 고민하고 혼자 앓고 있는 저를 도와주시면 감사하겠습니다.

테스트를 위해 작성한 코드는 …

#include
#include
#include

int main(int argc, char* argv[]) {

 std::wcout.imbue(std::locale("kor"));  
 std::wcin.imbue(std::locale("kor")); 

 std::wcout << L"한글" << std::endl;

 return 0;

}

// 콘솔에 나타나는 오류 입니다.
korean.cpp:11:22: error: illegal character encoding in string literal
std::wcout << L"ѱ" << std::endl;
^~~~ ~~~~
1 error generated.

image
image

그냥 영문처럼 콘솔 인아웃이 바로 되시는건가요?
터미널에서 사용하시는 텍스트 편집기 옵션이나 터미널 옵션 등 알려주시면 감사합니다 :sweat_smile:

바닐라 터미널/vim 입니다. 만진게 아무것도 없읍니다

감사드립니다!! 원래 그냥 당연시 되는것이기 때문에 별 대안을 못 찾았던것 같습니다.
vi 세팅을 리눅스꺼를 그대로 사용하다 보니깐 문제가 생겼던 것 같습니다 !! 다시 vimrc 고치니깐 기본적으로도 한글 입력 이 되는 것같습니다 !!

1 Like