html 파일 중간에 문자셋을 전환할 수 있을까요?

체스맨의 이미지

아니면, 아래 문제를 해결할 다른 방법이 있는지 알고 싶습니다.

구글 검색을 조금 편하게 이용하려고 검색 입력 부분만 떼어왔습니다.

<form target=_gsrch action=http://www.google.com/search name=f>
<p align=right>
<a target=_blank href="http://www.google.com">Google</a> |
<a target=_blank href=http://www.google.com/advanced_search?hl=ko>고급검색</a> |
<input type=hidden name=hl value=ko>
<input id=all type=radio name=lr value="" checked>전체
<input id=il type=radio name=lr value=lang_ko>한글
<input maxlength=2048 name=q value="" title="Google">
<input type=submit name=btnG value="검색">
</p>
</form>

그런데, 특정한 한글 문자열을 입력하고 엔터를 치면 (반드시 검색 버튼을 누르지 말고, 엔터를 쳐야 합니다.) 그 문자열이 제대로 전송되지 않습니다. 제가 테스트한 문자열은 "체커" 입니다.

"체커"라 했을 때 서버측에 전달되는 입력값은

lr=&q=%C3%BC%C4%BF

입니다.

한편 검색 버튼을 누르면 다음과 같은 입력값이 전달됩니다.

lr=&q=%C3%BC%C4%BF&btnG=%B0%CB%BB%F6

이 경우는 "체커"라고 잘 전달 됩니다. 그런데 버튼 레이블을 "체커"라고 바꾸면 역시 잘 전달되지 않습니다. 잘 모르지만 아마도 구글측에서 문자셋을 자동으로 감지하는 게 아닌가 예상해봤습니다.

이에 착안해서 폼에 다음처럼 불필요한 입력을 하나 더 추가했습니다.

<input type=hidden name=trash value="ㄱ">

다음과 같이 전달되고, 꽁수이긴 하지만 일단 잘 작동합니다.

trash=%A4%A1&hl=ko&lr=&q=%C3%BC%C4%BF

문제는 구글이 UTF-8 문자셋을 쓰고 있다는 점입니다.

<meta http-equiv="content-type" content="text/html; charset=UTF-8">

하지만, 다른 국내 검색 엔진 입력 폼도 만들어두려고 하고 있어서, 전체 페이지에 UTF-8 을 적용할 수는 없습니다. 그래서 중간에 UTF-8 로 전환했다가 EUC-KR 로 다시 복구하는 방법이 없는지 궁금합니다.

또는 위와 같은 문제를 해결할 적절한 방법이 있을까요...? 간단한 문제인데 제가 html 을 잘 몰라서 장황하게 늘어놓았는지 모르겠네요.

송효진의 이미지

http://www.google.co.kr/intl/ko/searchcode.html
코드창 밑에 회색글 참조하세요.

emerge money

체스맨의 이미지

구글 쪽에서 지원해 주는 게 있었군요. ^^

괜한 삽질을 좀 했네요.

Coral Library Project : http://coral.kldp.net
Orion Project : http://home.megapass.net/~heesc22/

Orion Project : http://orionids.org