android – 在webview中显示重音字符

android – 在webview中显示重音字符,第1张

概述我的应用程序没有正确显示重音字符.我去年调查了这个,但未能找到解决方案.我一直在挖掘,但仍然没有找到解决方案.我提供了一个屏幕截图,显示当用户在EditText字段中输入“LondonChâteau”时发生的情况,该字段在单击按钮时加载到WebView中.重音字符“â”未按预期转换.它翻译为“Ãç”,“伦敦Chäteau”.很想得到解决方案,提前谢谢. 我提供了代码来演示: public cla 我的应用程序没有正确显示重音字符.我去年调查了这个,但未能找到解决方案.我一直在挖掘,但仍然没有找到解决方案.我提供了一个屏幕截图,显示当用户在EditText字段中输入“LondonChâteau”时发生的情况,该字段在单击按钮时加载到WebVIEw中.重音字符“â”未按预期转换.它翻译为“Ãç”,“伦敦Chäteau”.很想得到解决方案,提前谢谢.

我提供了代码来演示:

public class MainActivity extends Activity {private WebVIEw webVIEw;private EditText edittext_1;private button buttonUpdate;@OverrIDepublic 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");        }    });}@OverrIDepublic boolean onCreateOptionsMenu(Menu menu) {    getMenuInflater().inflate(R.menu.activity_main,menu);    return true;}}

XML:

<?xml version="1.0" enCoding="utf-8"?><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"androID:layout_wIDth="fill_parent"androID:layout_height="fill_parent"androID:orIEntation="vertical" ><WebVIEw    androID:ID="@+ID/webvIEw_summary"    androID:layout_wIDth="fill_parent"    androID:layout_height="0px"    androID:layout_weight=".85" /><linearLayout    xmlns:androID="http://schemas.androID.com/apk/res/androID"    androID:layout_wIDth="fill_parent"    androID:layout_height="0px"    androID:layout_weight=".15" >    <relativeLayout        androID:layout_wIDth="fill_parent"        androID:layout_height="fill_parent" >        <EditText            androID:ID="@+ID/editText_1"            androID:layout_wIDth="wrap_content"            androID:layout_height="wrap_content"            androID:layout_centerHorizontal="true"            androID:layout_marginleft="25dp"            androID:layout_marginRight="25dp"            androID:hint="text"            androID:minWIDth="100dp"            androID:text="" />        <button            androID:ID="@+ID/button_update"            androID:layout_wIDth="wrap_content"            androID:layout_height="wrap_content"            androID:layout_toleftOf="@ID/editText_1"            androID:padding="10dp" />    </relativeLayout></linearLayout></linearLayout>
解决方法 我一发布就发现了一个有效的建议.我更改了以下行:

webVIEw.loadData(s,"utf-8");

至:

webVIEw.loadDataWithBaseURL(null,s,"utf-8",null);
总结

以上是内存溢出为你收集整理的android – 在webview中显示重音字符全部内容,希望文章能够帮你解决android – 在webview中显示重音字符所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1123122.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存