html 파일 중간에 문자셋을 전환할 수 있을까요?
글쓴이: 체스맨 / 작성시간: 일, 2006/06/18 - 7:35오후
아니면, 아래 문제를 해결할 다른 방법이 있는지 알고 싶습니다.
구글 검색을 조금 편하게 이용하려고 검색 입력 부분만 떼어왔습니다.
<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 을 잘 몰라서 장황하게 늘어놓았는지 모르겠네요.
Forums:
http://www.google.co.kr/intl/
http://www.google.co.kr/intl/ko/searchcode.html
코드창 밑에 회색글 참조하세요.
emerge money

https://xenosi.de/
구글 쪽에서 지원해
구글 쪽에서 지원해 주는 게 있었군요. ^^
괜한 삽질을 좀 했네요.
Coral Library Project : http://coral.kldp.net
Orion Project : http://home.megapass.net/~heesc22/
Orion Project : http://orionids.org
댓글 달기