"박"을 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에서 사용되는 표기방식으로 변경이 된다.
LIST
'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 |