UnicodeString EncodeUTF8Hex(UnicodeString Src)
{
UnicodeString Result;
RawByteString R;
R = AnsiToUtf8(Src);
int StrLength;
unsigned char *Buffer;
StrLength = R.Length();
Buffer = (unsigned char*)malloc(StrLength+1);
strcpy(Buffer, R.c_str());
for(int i=0; i<StrLength; i++) {
Result = Result + "%" + IntToHex(Buffer[i], 2);
}
delete Buffer;
return Result;
}
순보 님이 쓰신 글 :
:
: void __fastcall _Main::Button1Click(TObject *Sender)
: {
: AnsiString a = "한글";
:
: ShowMessage( Change_UniCode(a) );
: }
: //---------------------------------------------------------------------------
: AnsiString __fastcall _Main::Change_UniCode( AnsiString szString )
: {
: AnsiString szTemp = UTF8Encode( UnicodeString(szString) );
: AnsiString szReturn = GetUTF8ToUnicode(szTemp);
: return szReturn;
: }
: //---------------------------------------------------------------------------
:
:
: 이걸 쓰는데는 인터넷주소 URL주소에다가 쓸려고하는데요.
: UTF8로 변환을 해야되는데..저렇게 변환을해서 넣을려고했는데
: 되지가않네요.
:
: 메세지창에
: 한글畸旁栢 이런식으로 이상하게 뜨네요.
: 올래
: %ED%95%9C%EA%B8%80
: 이런식으로 떠야되는데..잘안되네요.
:
: UTF8변환 방법좀 알려주세요.
:
|