팁이라고 하기 상당히 허접하지만 하나 올립니다. ^^
콘솔어플로 Wide char를 사용할떄가 있는데요
이 캐릭터를 콘솔로 출력을 시키면 거의 대부분 꺠집니다 .
이럴 경우에는 다음과 같은 코드를 프로그램 시작 부분에 추가 시키면 제대로 처리 됩니다.
std::wcout.imbue( std::locale( "korean" ) );
예제 코드는 다음과 같습니다.
//---------------------------------------------------------------------------
#include <iostream>
#pragma hdrstop
#include <tchar.h>
//---------------------------------------------------------------------------
#pragma argsused
int _tmain(int argc, _TCHAR* argv[])
{
using namespace std;
const wchar_t* korean = L"한글테스트";
wcout << "first : " << korean << endl;
std::wcout.imbue( std::locale( "korean" ) );
wcout << "second : " << korean << endl;
getchar();
return 0;
}
//---------------------------------------------------------------------------
아래는 결과입니다.
first : ?????
second : 한글테스트
보시는 바와 같이 한글이 제대로 출력 되는것을 보실수 있습니다. ^^
참고하세요~
|