마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

webview를 통해 한글 입력 하였는데 한글 깨짐 현상

0 추천

webview를 통해 한글 입력 하였는데 한글이 깨저서 제대로 검색이 안되네요;

아래처럼 "바지"라고 검색했는데 이상한 한문처럼 나오고

검색결과도 인식을 저렇게 인식했는지 안나오네요..

 

'바지' 라고 검색하면

http://m.cjmall.com/m.jsp?srch_value=%EB%B0%94%EC%A7%80&wid=28011I&SHOPID=PDA&wig-otu=1369111654546&LODIV=&EVENTNO=00000000&SU=&SM=&IPAGE=&m=100020&nid=&rt=2&mall_cd=001&p_shopid=2010100224

url이 이렇게 나오고

'pants' 라고 검색하면

http://m.cjmall.com/m.jsp?srch_value=pants&wid=28011I&SHOPID=PDA&wig-otu=1369111662105&LODIV=&EVENTNO=00000000&SU=&SM=&IPAGE=&m=100020&nid=&rt=2&mall_cd=001&p_shopid=2010100224

이렇게 나옵니다 이런거랑 상관이 있을까요?

 

 

webview.getSettings().setDefaultTextEncodingName("UTF-8");

webview.loadDataWithBaseURL(url, data, "text/html","UTF-8", null);

 

이렇게도 했는데 말이죠 ㅠ

 

고수님들 답변 부탁드립니다. ㅠ

 

와후 (380 포인트) 님이 2013년 5월 21일 질문
웹문서 자체의 인코딩도 확인해 보시겠어요?
그거랑 상관 없을 것 같은 이유가
제가 '바지'라고 검색 문자를 전달했을 때 만약에 웹문서가 인코딩이 잘못된거면 바지에 대한 결과는 나오면서 한글이 깨져야되는데
이미 바지가 -> 한문 으로 바뀐 상태에서 서버로 전달 된거 같아서요;

1개의 답변

0 추천
cj mall 보니까 인코딩이 euc-kr이네요.

고또님 말이 맞는데요.

 

바지를 utf-8로 인코딩하면 님 처럼 깨져서 나오고요

euc-kr로 인코딩해서 넣으니 잘 검색 되네요.
원조안드로이드 (58,190 포인트) 님이 2013년 5월 21일 답변
아.. 그렇군요 ㅠ 웹뷰 내 cjmall 검색창에다가 사용자가 입력하는건데
어떻게 euc-kr로 바꿔서 넣나요?ㅠㅠ 알려주세요.. 고수님 ㅠ
webview.loadDataWithBaseURL(url, data, "text/html","EUC-KR", null); ?
그렇게 해봤는데요 나머지 UI를 구성하는 한글들이 깨지네요;

'바지'를 입력하면 검색 결과는 나오구여..(역시 한글들 깨짐)
...