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客户端从服务器端获取json数据并解析
- 获取当前系统地区的问题
- 如何在桌面实现图片的旋转木马效果?
- 求教 为甚么循环里用TextView的setView会出问题
- win7下:安装完了jdk,可是在安装android时还是提示我没安装jdk,咋回事?
- admob不显示广告
- win8.1 64bit+eclipse-standard 3.4.2安装ADT问题
- android内嵌webview可否获取到发生在webview中的http响应?
- android Jsoup 获取cnbeta网站数据的问题
- Android手机APP开发,USB调试久了会不会对电池有影响
- 关于SQLite的问题
- android里面的JSON解析貌似与专门的JSON的jar包方法不太一样啊
然后再用确定的编码进行显示。
某些情况下,不需要探知
用ie打开吧,chrome暂时不知道怎么改编码,ie打开选择自动编码,或者utf-8,就ok,但是javascript引入就会出现乱码...