"박"을 WideString("박")으로 처리해서 나온 결과값은 \xBC15이다.
그러나 이 값을 html code에 적용하면 화면에 표시가 되지 않는다.
따라서 \xBC15 => 박 로 변경해서 처리해야 한다.
(16진수)Hex인 BC15를 10진수로 변경하면 48149값이 나온다.
void __fastcall TPrintBrowserWindow::AnsiToUnicode(AnsiString TextString, AnsiString &UnicodeString) { int length, wlength=0; WideString w_string = WideString(TextString); length = TextString.Length(); wlength = wcslen(w_string.c_bstr()); if (length == wlength) { UnicodeString = TextString; return; } for (int i=0; i < wlength; i++) { UnicodeString += "&#"; //%d로 처리하여 10진수 값으로 data를 변경한다. //%X라면 대문자로 표기되는 16진수 값으로 변경된다. UnicodeString += AnsiString().sprintf("%d",w_string.c_bstr()[i]); UnicodeString += ";"; } } |
위와 같이 하면HTML에서 사용되는 표기방식으로 변경이 된다.
'Borland' 카테고리의 다른 글
Shift의 의미 (0) | 2011.01.13 |
---|---|
특정 파일이 있는 폴더 이름을 검색하는 함수 (0) | 2010.12.27 |
HexStr을 TColor로 변경 하는 함수 (0) | 2010.04.22 |
Excel ColumnWidth 변경 매크로 (0) | 2010.02.01 |
StringGrid 셀 병합 및 표시방법 세팅 (0) | 2010.01.22 |