임프입니다.
그러니까, UTF16으로 URL 인코딩된 문자열이 나와야 한다는 말씀이신 듯 하네요.
그런 게 왜 필요한지는 좀 의문이지만, 갑자기 흥미가 생겨서 간단히 짜봤습니다.
function UTF16URLEncode(sSrc: AnsiString): string;
var
arr: array of Byte;
I: Integer;
begin
SetLength(arr, Length(sSrc));
CopyMemory(@arr[0], @sSrc[1], Length(sSrc));
result := '';
for I := 0 to Length(sSrc)-1 do
result := result + '%' + IntToHex(arr[I], 2);
end;
그럼...
ACE 님이 쓰신 글 :
: 메모 컴포넌트에 '가'를 입력하고
: TNetEncoding.URL.Encode(Memo1.Lines.Text)를 실행하면 결과가 %EA%B0%80로 나옵니다.
: '가'가 UTF-8로 인식된 것 같은데..
:
: %B0%A1로 EUC-KR로 인식된 결과가 나오게 하려면 어떻게 해야 할까요? ㅠㅠ
|