我收到来自以下网络服务的回复
<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>
webview的输出如下所示
如何在webview中显示确切的字符?
我用于网页视图的代码如下所示
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");
答案 0 :(得分:43)
1)使用WebView.loadDataWithBaseURL,它的行为与WebView.loadData不同(更好)
2)尝试用其他方式替换“UTF-8”编码,例如US-ASCII。最好的方法是确定您尝试显示的文本中实际使用的编码。
答案 1 :(得分:9)
我在WebView.loadData上使用“text / html; charset = utf-8”作为MIME类型解决了我的问题
编辑: 感谢AndyD的评论。不幸的是,这个提示并不适用于每个设备(我认为这取决于使用的webkit版本)。使用WebView.html#loadDataWithBaseURL适用于每个(已测试)设备。
答案 2 :(得分:6)
content.loadData(htmlsource, "text/html; charset=utf-8", null);
它对我有用:)
答案 3 :(得分:2)
根据您的原始代码,您可以使用两个选项:
使用loadDataWithBaseURL()
:
wv.loadDataWithBaseURL(null, strContent, "text/html", "UTF-8", null);
或使用loadData()
:
wv.loadData(strContent, "text/html; charset=utf-8", "UTF-8");
答案 4 :(得分:0)
我过去遇到了同样的问题, WebView.loadData()的MIME类型为“text / html; charset = utf-8”对我来说不起作用。但唯一的问题是我没有设置“meta http-equiv =”Content-Type“content =”text / html;我的测试HTML中的charset = utf-8“。
答案 5 :(得分:0)
这段代码对我有用。
String base64EncodedString = null;
try {
base64EncodedString = android.util.Base64.encodeToString((preString+mailContent.getBody()+postString).getBytes("UTF-8"), android.util.Base64.DEFAULT);
} catch (UnsupportedEncodingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
if(base64EncodedString != null)
{
wvMailContent.loadData(base64EncodedString, "text/html; charset=utf-8", "base64");
}
else
{
wvMailContent.loadData(preString+mailContent.getBody()+postString, "text/html; charset=utf-8", "utf-8");
}