Android 在webview中显示重音字符

Android 在webview中显示重音字符,android,android-layout,android-webview,android-edittext,Android,Android Layout,Android Webview,Android Edittext,我的应用程序无法正确显示重音字符。去年我对此进行了调查,但未能找到解决方案。我一直在四处寻找,但仍然没有找到解决办法。我提供了一个屏幕截图,显示了当用户在EditText字段中输入“London Cháteau”时会发生什么,单击按钮时,该字段将加载到WebView中。重音字符“–”未按预期进行翻译。它翻译成“伦敦教堂”。希望得到解决方案,提前谢谢 我提供了代码来演示: public class MainActivity extends Activity { private WebView w

我的应用程序无法正确显示重音字符。去年我对此进行了调查,但未能找到解决方案。我一直在四处寻找,但仍然没有找到解决办法。我提供了一个屏幕截图,显示了当用户在EditText字段中输入“London Cháteau”时会发生什么,单击按钮时,该字段将加载到WebView中。重音字符“–”未按预期进行翻译。它翻译成“伦敦教堂”。希望得到解决方案,提前谢谢

我提供了代码来演示:

public class MainActivity extends Activity {

private WebView webView;
private EditText edittext_1;
private Button buttonUpdate;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    webView = (WebView) findViewById(R.id.webview_summary);
    webView.getSettings().setJavaScriptEnabled(true);

    edittext_1 = (EditText) findViewById(R.id.editText_1);
    buttonUpdate = (Button) findViewById(R.id.button_update);

    buttonUpdate.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            String s = edittext_1.getText().toString();
            webView.loadData(s, "text/html", "utf-8");
        }
    });

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}
}
xml:


尝试从
Html.fromHtml

String s = Html.fromHtml(edittext_1.getText().toString()).toString();

我一发帖就发现了一个有效的建议。我将以下行从更改为:

webView.loadData(s, "text/html", "utf-8");
致:


谢谢你回来,但这并没有解决它-同样的结果。工作完美。应将其标记为正确答案。
webView.loadData(s, "text/html", "utf-8");
webView.loadDataWithBaseURL(null, s, "text/html", "utf-8", null);