可能服务器传过来的数据不是utf8的
解决方案 »
- 谁帮忙做一个读取xml的页面
- DB2中有表,程序里也写模式名了,但是还是报找不到表?
- 两个JSP页面,如何将A页面中的值,传给B页面,然后再自动返回A页面?
- 有哪位懂自定义标签的朋友(我已经最简化了),麻烦指教,正解必给分
- 在Servlet中增加一个进程?
- 限制一个帐号只能在一台机器登录的方案?
- 如何防止用户直接通过网页的地址来察看他无权浏览的网页?
- 问两个和tomcat想关的问题。菜鸟高手都来看看吧
- 一点都不懂JAVA的人提问!!!!
- 关于js导出excel问题
- org.apache.jasper.JasperException: Cannot find any information on property 'qpag
- 索引列无效,哪里出错了
feedrequest = sng.httpGet(fheaders, Feedurl, fpara, null);
HttpResponse frep = sng.execute(feedrequest);
feedentity = frep.getEntity();
InputStream fstream = feedentity.getContent();
BufferedReader fbf = new BufferedReader(new InputStreamReader(fstream));
String fline = fbf.readLine();然后从servlet传递fline参数到前台时用的如下:
System.out.println("返回feed值:"+new String(fline.getBytes("GBK"),"UTF-8"));
response.getWriter().print(new String(fline.getBytes("GBK"),"UTF-8"));
这样能解析大部分中文,但是部分中文还是乱码
用记事本 打开 server.xml 你用8080端口找到 相应的 改成 下面的
<Connector port="8080" protocol="HTTP/1.1"
maxThreads="150" connectionTimeout="20000"
redirectPort="8443"
URIEncoding="utf-8"/>
feedrequest = sng.httpGet(fheaders, Feedurl, fpara, null);
HttpResponse frep = sng.execute(feedrequest);//自己写的类,执行httpClient的execute
feedentity = frep.getEntity();
InputStream fstream = feedentity.getContent();
BufferedReader fbf = new BufferedReader(new InputStreamReader(fstream));
String fline = fbf.readLine();
POST后,获得从服务器的返回值时,哪块代码被TOMCAT默认字符编码设置了?
服务器获得的是UTF-8的数据格式,没问题,就到servlet后出现乱码了
这个方法应该是servlet解析前台传过来的变量时用的。我的问题是从servlet传递数据给前台时出现的。
BufferedReader fbf = new BufferedReader(new InputStreamReader(fstream,"GBK"));