Android开发常见问题及解决方案
2013-04-02 19:19
169 查看
1、WebView中使用LoadData直接显示中文字时出现乱码。
myWebView.loadData("我的测试中文字", "text/html", "utf-8");
如果内容包含HTML内容,最好这样写
myWebView.loadData(URLEncoder.encode("<font>我的测试中文字</font>", "utf-8"), "text/html", "utf-8");
直接这样写多数情况下是会显示乱码的,因为部分手机的浏览器默认编码不支持中文,网上有说如下的解决方案,
myWebView.getSettings().setDefaultTextEncodingName("utf-8");
虽然这样设置了默认的文本编码为utf-8或gb2312等,但部分手机仍有可能显示为乱码,具体原因暂时没搞清楚;
网上有提到另外一个解决方案:
myWebView.loadDataWithBaseURL(null,"测试中文", "text/html", "utf-8",null);
采用这个方法能够解决大部分的乱码问题。
2、使用WebView加载SD卡中的HTML文件。
myWebView.loadUrl("file://mnt/sdcard/myfolder/index.html");
网上有说将file改为content也可。
myWebView.loadData("我的测试中文字", "text/html", "utf-8");
如果内容包含HTML内容,最好这样写
myWebView.loadData(URLEncoder.encode("<font>我的测试中文字</font>", "utf-8"), "text/html", "utf-8");
直接这样写多数情况下是会显示乱码的,因为部分手机的浏览器默认编码不支持中文,网上有说如下的解决方案,
myWebView.getSettings().setDefaultTextEncodingName("utf-8");
虽然这样设置了默认的文本编码为utf-8或gb2312等,但部分手机仍有可能显示为乱码,具体原因暂时没搞清楚;
网上有提到另外一个解决方案:
myWebView.loadDataWithBaseURL(null,"测试中文", "text/html", "utf-8",null);
采用这个方法能够解决大部分的乱码问题。
2、使用WebView加载SD卡中的HTML文件。
myWebView.loadUrl("file://mnt/sdcard/myfolder/index.html");
网上有说将file改为content也可。
相关文章推荐
- ubuntu下Android开发环境的搭建:eclipse+SDK详细安装教程+常见问题及其解决方案
- Android Launcher开发(五)添加应用程序桌面快捷方常见问题及解决方案
- android开发中最常见的问题和解决方案
- Android Launcher开发(五)添加应用程序桌面快捷方常见问题及解决方案
- Android 开发技巧 开发常见问题归纳 需要注意的坑和解决方案
- 八种android开发中最常见的问题和解决方案
- android开发中常见的问题和解决方案
- android开发中最常见的问题和解决方案
- Xcode开发的常见问题与解决方案
- android 开发过程中遇到的问题及解决方案
- Mac系统开发常见问题-80端口被占用的解决方案1-使用pfctl做网络层转发
- Android开发常见问题 不定期更新。开发环境Android Studio
- Android开发——常见的内存泄漏以及解决方案(二)
- [Android开发常见问题-7] 多线程开发的几种方式和子线程操作UI线程控件的问题
- [Android开发常见问题-9] android如何给PagerTitleStrip设置字体大小
- Android WebView常见问题及解决方案汇总
- [Android开发常见问题-10]PagerTabStrip和PagerTitleStrip异同
- android开发过程常见问题()
- 5个Android开发中比较常见的内存泄漏问题及解决办法
- [Android开发常见问题-12] Android开发中debug.keystore如何使用。