webview中引入了http://www.cnbeta.com/js/tem.js?v=0921的js代码
并且用webview.loadDataWithBaseURL("http://www.cnbeta.com/", html, "text/html", "UTF-8", null)的方式加载
类似http://www.cnbeta.com/comment/normal/187560.html的页面在点击“回复”“支持”之类的就会显示乱码
应该是JavaScript的innerHtml方法改变html代码所造成的
但是 无法统一显示网页所有内容(就是乱码咯)
String html =
"<html><head><meta http-equiv=\"content-type\" content=\"text/html; charset=gb2312\" />" +
"<link href=\"/styles/news.css?v=071027\" rel=\"stylesheet\" type=\"text/css\">" +
"<script language=\"javascript\" type=\"text/javascript\" src=\"/js/tem.js?v=0921\"></script>" +
"</head><body>" + makeHtml(s) + "</body></html>"; webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setDefaultTextEncodingName("GB2312");
webview.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
webview.getSettings().setPluginsEnabled(true); webview.loadDataWithBaseURL("http://www.cnbeta.com/", html, "text/html", "GB2312", null); // 设置Web视图
setContentView(webview);
并且用webview.loadDataWithBaseURL("http://www.cnbeta.com/", html, "text/html", "UTF-8", null)的方式加载
类似http://www.cnbeta.com/comment/normal/187560.html的页面在点击“回复”“支持”之类的就会显示乱码
应该是JavaScript的innerHtml方法改变html代码所造成的
但是 无法统一显示网页所有内容(就是乱码咯)
String html =
"<html><head><meta http-equiv=\"content-type\" content=\"text/html; charset=gb2312\" />" +
"<link href=\"/styles/news.css?v=071027\" rel=\"stylesheet\" type=\"text/css\">" +
"<script language=\"javascript\" type=\"text/javascript\" src=\"/js/tem.js?v=0921\"></script>" +
"</head><body>" + makeHtml(s) + "</body></html>"; webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setDefaultTextEncodingName("GB2312");
webview.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
webview.getSettings().setPluginsEnabled(true); webview.loadDataWithBaseURL("http://www.cnbeta.com/", html, "text/html", "GB2312", null); // 设置Web视图
setContentView(webview);
解决方案 »
- android 如何捕获整个屏幕(生成BitMap)
- 根据content://sms/inbox查询收件箱短信,模拟器可以,真机不行,为啥啊?
- SQLite如何按照拼音排序呢?
- android如何使用syncML来同步通讯录
- android应用问题(这种情况下,应如何入手)
- 注册Accelerometer Sensor会引起内存泄露??
- 关于腾讯微博AccessToken的问题
- android logcat pid tag都显示为unknown
- Android 怎么在onReceive方法中再发一条广播
- eclipse里用git,用命令还是插件
- 关于SQLite的问题
- android里面的JSON解析貌似与专门的JSON的jar包方法不太一样啊
然后再用确定的编码进行显示。
某些情况下,不需要探知
用ie打开吧,chrome暂时不知道怎么改编码,ie打开选择自动编码,或者utf-8,就ok,但是javascript引入就会出现乱码...