2012-12-15 3 views
1

내 웹 페이지가 iOS 기기를 포함한 모든 브루 워처에서 작동합니다.하지만 Android 웹보기에서 동일한 페이지를 사용하는 경우 문자가 비어 있습니다.Android webView.loadUrl의 UTF8 문제

원래 문자 "A '• A'° àμà' £ à'¯à' ± àμà' ±; à'¨à'¿à'¸àμà'¨àμ ‡ à'¹à'®à'¾à'

내가 사용한 후 - meta http-equiv = "Content-Type"콘텐츠 = "text/html; charset = utf-8"올바른 언어를 현지 언어로 표시 [കരുണയറ്റ; നിസ്നגഹമായ; 더 많은 정보가 필요합니다] 하지만 안드로이드 webView.loadUrl에는 같은 웹 페이지가 없습니다.

답변

12

webView.loadUrl(...)의이 istead를 사용해보십시오 :

webView.loadDataWithBaseURL(null, "yourWebPage ", "text/html", "utf-8", null); 

또는 시도이 :

WebSettings settings = webView.getSettings(); 
settings.setDefaultTextEncodingName("utf-8"); 
+0

안드로이드 앱에서 공백 값을 표시하려고했지만 시도했습니다. 내 코드를 확인하십시오 WebSettings settings = webView.getSettings(); \t \t settings.setDefaultTextEncodingName ("utf-8"); \t \t webView.loadUrl ("http://192.168.0.199/Test/android/index.php?p=".concat (val)); – Suppry

2

이봐 난 실제 장치 내에서 귀하의 응용 프로그램을 테스트하기 위해 유니 코드 문제에 직면 당신의 모든 제안에 작동하지 않는 에뮬레이터하지만 실제 장치에서 테스트했을 때 내 유니 코드 글꼴이 모두 어리석게 들릴 수도 있지만 실제로는 저에게 효과적이었습니다. 내 코드는

+0

실제 기기에서 시도 중입니다. 여전히 작동하지 않습니다. –