|
XML 문서를 TIdHTTP 를 통해 받고, tinyxml2.h 를 통해 Parsing 처리해서 Data를 처리했습니다.
XML 항목들을 char * 로 넘겨받아서 처리하는데요..
char * 에 들어가 있는 Data를 sprintf를 통해 파일로 Log를 찍어보면, 한글이 정상적으로 나오는데요..
문제는 VCL Contol (Edit contol) 에 표시할때, 한글이 깨져서 나옵니다.
문자길이를 체크해 보니, 한글이 3바이트인데요.. 아마 UTF-8 로 추정됩니다.
인터넷을 뒤져, 임프님의 소스를 통해, UTF8->String 방식으로 변환처리하려 하는데.. 잘 안되네요...
어떻게 처리해야 하는지요? ㅠㅠ
inline String UTF8_copy( const char *src) //
//==============================================================================
{
RawByteString rbstr = src;
SetCodePage(rbstr, 949, false);
String rtn_str = rbstr;
return rtn_str;
}
|