안드로이드 개발 질문/답변
(글 수 45,052)
우선 String a라는 변수에
받아와서 system.out.println(a);로 찍었더니
아래와 같이 찍혔습니다
- <![CDATA[
받아와서 system.out.println(a);로 찍었더니
아래와 같이 찍혔습니다
- <![CDATA[
<div style="margin-left: 0px; width: 690px"> <div style="min-height: 300px; background: #fff; margin: 0px; width: 100%"> <table style="padding-right: 0px; padding-left: 0px; font-size: 12px; padding-bottom: 0px; margin: 0px; width: 690px; padding-top: 0px; border-bottom: #ddd 1px solid; border-collapse: collapse; text-align: center"><caption /><colgroup><col width="70" /><col width="140" /><col width="80" /><col width="70" /><col width="70" /></colgroup><thead> <tr> <th style="border-right: #ddd 1px solid; padding-right: 0px; border-top: #ddd 1px solid; padding-left: 0px; padding-bottom: 5px; color: #666; padding-top: 6px; border-bottom: #ddd 1px solid; background-color: #eee" scope="col" /> <th style="border-right: #ddd 1px solid; padding-right: 0px; border-top: #ddd 1px solid; padding-left: 0px; padding-bottom: 5px; color: #666; padding-top: 6px; border-bottom: #ddd 1px solid; background-color: #eee" scope="col">시장</th> <th style="border-right: #ddd 1px solid; padding-right: 0px; border-top: #ddd 1px solid; padding-left: 0px; padding-bottom: 5px; color: #666; padding-top: 6px; border-bottom: #ddd 1px solid; background-color: #eee" scope="col">전일 종가</th> <th style="border-right: #ddd 1px solid; padding-right: 0px; border-top: #ddd 1px solid; padding-left: 0px; padding-bottom: 5px; color: #666; padding-top: 6px; border-bottom: #ddd 1px solid; background-color: #eee" scope="col">1일(%)</th> <th style="border-right: #ddd 1px solid; padding-right: 0px; border-top: #ddd 1px solid; padding-left: 0px; padding-bottom: 5px; color: #666; padding-top: 6px; border-bottom: #ddd 1px solid; background-color: #eee" scope="col">1개월(%)</th></tr></thead> <tbody>
...
<td style="border-right: #ddd 1px solid; padding-right: 0px; padding-left: 15px; padding-bottom: 4px; word-break: break-all; line-height: 18px; padding-top: 5px; border-bottom: #ddd 1px solid">Ho Chi Minh</td> <td style="border-right: #ddd 1px solid; padding-right: 0px; padding-left: 15px; padding-bottom: 4px; word-break: break-all; line-height: 18px; padding-top: 5px; border-bottom: #ddd 1px solid" /> <td style="border-right: #ddd 1px solid; padding-right: 0px; padding-left: 15px; padding-bottom: 4px; word-break: break-all; line-height: 18px; padding-top: 5px; border-bottom: #ddd 1px solid" /> <td style="border-right: #ddd 1px solid; padding-right: 0px; padding-left: 15px; padding-bottom: 4px; word-break: break-all; line-height: 18px; padding-top: 5px; border-bottom: #ddd 1px solid" /></tr></tbody></table><!-- //table type2 --></div></div> ]]> <SCRIPT>f(clean);</SCRIPT>
헌데 webView에
myWebView.loadData(a, "text/html", "utf-8");
뿌려줬더니
화면에 웹페이지를 표시할수 없다고 나오네요...
화면에는 a변수에 있는 내용이 그대로 나오는것이 아니고
//=============================================
data:text/html;utf-8!{CDATA[%3Cdiv%20style..............
padding-buttom:%200px....
//=============================================
이런식으로
인코딩된거 같습니다
디코딩해도 안되고.. 어떻게 처리 해줘야 하나요??
2010.09.30 14:00:58
http://code.google.com/p/android/issues/detail?id=3552
wv.loadData("<html><meta http-equiv=\"Content-Type\" content=\"text/html;
charset=utf-16le\"><body>漢字テスト</body></html>", "text/html", "utf-8");
이거 같은데 이렇게 해도 안됩니다 .. 질문전에 해봤었는데...
wv.loadData("<html><meta http-equiv=\"Content-Type\" content=\"text/html;
charset=utf-16le\"><body>漢字テスト</body></html>", "text/html", "utf-8");
이거 같은데 이렇게 해도 안됩니다 .. 질문전에 해봤었는데...
2010.09.30 14:26:35
감사합니다 알려주셔서
더더 열심히 검색 해서 해결 했습니다
대충 찾아봤었는데 .. 감사합니다
String html = ArrList_GlobalMarketJISUMAIN.get(0).content.replace("<![CDATA[", "").replace("]]>" , "");
StringBuffer replacedBuf = new StringBuffer(html.length());
for(char c : html.toCharArray()) {
switch(c) {
case '#' :
replacedBuf.append("%23");
break;
case '%':
replacedBuf.append("%25");
break;
case '\'':
replacedBuf.append("%27");
break;
case '?':
replacedBuf.append("%3f");
break;
default:
replacedBuf.append(c);
}
}
myWebView.getSettings().setDefaultTextEncodingName("utf-8");
myWebView.loadData(replacedBuf.toString(), "text/html", "utf-8");
해결.



