2013-03-13 2 views
2

저는 VC++ 6.에서 일하고 있습니다. 그리고 나는 cstring 컨텐트를 가지고 있습니다. 유니 코드로 변경하는 방법 exmaple에 대한 가 나는 유니 코드로 cstring을 변경하는 방법

CString strName; 

strName

가 일부 내용이 정의한 (5 월 거기에 일부 중국 문자).

하고도 정의 :

Unicode* chinese_character; 

어떻게 chinese_characterstrName의 콘텐츠를 전송하기 위해?

저는 VC++ 6에서 일하고 있습니다.

고마워요.

+0

'유니 코드'란 무엇입니까? 그건 제가 알고있는 타입이 아닙니다. –

+0

나는 부호없는 짧은 것으로 이해한다 – user1279988

+0

@ user1279988 : VC6에서, 그것은 일반적으로'WCHAR *'로 불린다. – MSalters

답변

0

Google 검색 후 나는 멀티 바이트 문자열을 와이드 캐릭터 문자열로 변환하는 데 사용되는 mbstowcs()와 같은 유용한 함수를 찾았습니다.

아래 예제를 참조하십시오.

{ 
    wchar_t buf[255]; 
    mbstowcs(buf,(const char*)name,name.GetLength()+1); 

    BYTE bytes[255]; 
    size_t length = wcslen(buf); 
    for (size_t i = 0; i < length; i++) 
    { 
     bytes[i*2] = buf[i] >> 8; 
     bytes[i*2+1] = buf[i] & 0xFF; 
    } 
    }