晚上好,
首先,我非常感谢本网站上的所有贡献者。多亏了他们,我学到了很多东西。
现在,我非常接近完成我的应用程序。我觉得令人沮丧的最后一件事是我无法在PC上重现但只在Android平板电脑上重现:当我有一个webview加载其中包含法语口音(é,ê,è等等)时,有一个代表一个在losange的问号(我不确定它是否足够清楚)。
有没有人知道我在这里做错了什么(编码错误?)?
非常感谢您的贡献和祝福, 劳伦
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
String myUrl = getIntent().getStringExtra("url");
setContentView(R.layout.webview);
//webview use to call own site
webView =(WebView)findViewById(R.id.webView1);
webView.setWebViewClient(new WebViewClient());
webView .getSettings().setJavaScriptEnabled(true);
webView .getSettings().setDomStorageEnabled(true);
WebSettings settings = webView.getSettings();
settings.setDefaultTextEncodingName("utf-8");
webView.loadUrl(myUrl);
}
答案 0 :(得分:0)
试试这个
webView.getSettings().setDefaultTextEncodingName("utf-8");
webView.loadDataWithBaseURL(null, html, "text/html", "utf-8", null);