String Encoding-problem im Webview
Ich bin immer die Antwort vom web-service-nachfolgend gezeigt
<html><head>
<style type="text/css">
body{
color: #FFFFFF;
background-color: #000000;
}
</style>
</head>
<body><center><div>
Ricardo Viana Vargas 
09-14 Ricardo Viana Vargas é especialista em gerenciamento de projetos, portfólio e riscos. Foi, nos últimos 15 anos, responsável por mais de 80 projetos de grande porte em diversos países, nas áreas de petróleo, energia, infraestrutura, telecomunicações, informática e finanças, com um portfólio de investimentos gerenciado superior a 18 bilhões de dólares. Foi o primeiro voluntário latino-americano a ser eleito para exercer a função de presidente do conselho diretor (Chairman) do Project Management Institute (PMI), maior organização do mundo voltada para a administração de projetos, com cerca de 500 mil membros e profissionais certificados em 175 países. Ricardo Vargas escreveu dez livros sobre gerenciamento de projetos, publicados em português e inglês, com mais de 240 mil exemplares vendidos mundialmente. Recebeu em 2005 o prêmio PMI Distinguished Award pela sua contribuição para o desenvolvimento do gerenciamento de projetos e o PMI Professional Development Product of the Year pelo workshop PMDome®, considerado a melhor solução do mundo para o ensino do gerenciamento de projetos. É professor de gerenciamento de projetos em diversos cursos de MBA, participando do conselho editorial de revistas especializadas no Brasil e nos Estados Unidos. Vargas é revisor reconhecido da mais importante referência no mundo sobre gerenciamento de projetos, o PMBOK Guide. Foi também chair da tradução oficial do PMBOK para o português. Engenheiro químico e mestre em Engenharia de Produção pela UFMG, Ricardo Vargas tem também o Master Certificate in Project Management pela George Washington University, além de ser certificado pelo PMI como Project Management Professional (PMP) e pela Scrum Alliance como Certified Scrum Master (CSM). Participou do programa de negociações para executivos da Harvard Law School e tem formação executiva de estratégia e inovação pelo Massachusetts Institute of technology (MIT).Durante onze anos, a partir de 1995, desenvolveu em conjunto com dois sócios um dos mais sólidos negócios de tecnologia, gerenciamento de projetos e terceirização do mercado brasileiro, que contava com 4,000 colaboradores e gerava uma receita anual de 50 milhões de dólares em 2006, quando Ricardo Vargas vendeu sua participação para se dedicar integralmente à internacionalização de seus trabalhos em gerenciamento de projetos. É membro da Association for Advancement of Cost Engineering (AACE), da American Management Association (AMA), da International Project Management Association (IPMA), do Institute for Global Ethics e da Professional Risk Management International Association (PRMIA).
</div> </center>
</body>
</html>
Den Ausgang des webview ist unten dargestellt
Wie kann ich den genauen Charakter in webview ?
den code, den ich verwendet für die web-Ansicht unten gezeigt
System.out.println("strContent is :: " + strContent);
WebView wv = (WebView) findViewById(R.id.webview_portugage);
wv.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
wv.loadData(strContent, "text/html", "UTF-8");
InformationsquelleAutor dilipkaklotar | 2011-09-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
1) Verwenden WebView.loadDataWithBaseURL, es verhält sich anders (besser) als WebView.loadData
2) Versuchen Sie, ersetzen Sie "UTF-8" - Codierung durch einige andere, z.B. US-ASCII. Am besten ist es, festzustellen, welche Kodierung tatsächlich verwendet im text, die Sie versuchen, anzuzeigen.
Ich habe das Ergebnis mit der ersten Antwort. danke Nanne
das ist verrückt, aber es funktioniert. jede Erklärung, warum loaddatawithbaseurl ist besser ?
loadData-Shops params in string url, und übergibt diese Parameter an loadUrl. loadDataWithBaseURL nicht laden direkt. Studie WebView source und du wirst lernen 😉
Für mich, einfach mit
webView.loadDataWithBaseURL(null, htmlSource, "text/html", "UTF-8", null)
stattwebView.loadData(htmlSource, "text/html", "UTF-8")
Feste die encoding-Probleme. Danke!InformationsquelleAutor Pointer Null
Habe ich Fix meine Probleme mit der Verwendung von "text/html; charset=utf-8" MIME-type auf WebView.loadData
BEARBEITEN:
Dank AndyD für seinen Kommentar. Leider ist dieser Tipp nicht funktioniert auf jedem Gerät (ich denke, es hängt von der verwendeten webkit-version). Mit WebView.html#loadDataWithBaseURL funktioniert auf jedem (getestet) - Gerät.
hat bei mir nicht funktioniert, aber die loadDataWithBaseUrl Ansatz das problem bei mir gelöst.
InformationsquelleAutor AlexVogel
Es funktionierte für mich 🙂
InformationsquelleAutor user2964156
Basiert in Ihrer ursprünglichen code, können Sie zwei Optionen:
Mit
loadDataWithBaseURL()
:oder mit
loadData()
:InformationsquelleAutor Jorgesys
Ich hatte das gleiche Problem in der Vergangenheit, die WebView.loadData() mit dem MIME-Typ "text/html; charset=utf-8" hat bei mir nicht funktioniert. Aber das problem war nur, dass ich noch nicht die "meta http-equiv="Content-Type" Content="text/html; charset=utf-8" in meiner test-HTML.
InformationsquelleAutor Karel Burda
Dieser code funktionierte für mich.
InformationsquelleAutor DroidBot