tomcat乱码问题,急

问题描述

我写了个程序根据腾讯微博api获取腾讯微博数据,程序单独跑起来没问题,但放到tomcat里面跑时,程序从腾讯得到的json数据里返回的一些中文变成了乱码?不知道怎么会这样,求大神指教

解决方案

解决方案二:
问题解决了,下面给解决方案,方便后面碰到这问题的人解决方案:就是把QHttpClient.java文件里的这一部分/*byte[]b=newbyte[2048];GZIPInputStreamgzin=newGZIPInputStream(response.getEntity().getContent());intlength=0;while((length=gzin.read(b))!=-1){responseData.append(newString(b,0,length));}gzin.close();*/改为:/*以下为正确的编码*/BufferedReaderbr=newBufferedReader(newInputStreamReader(newGZIPInputStream(response.getEntity().getContent()),"utf-8"));Strings;while((s=br.readLine())!=null){responseData.append(s);}br.close();
解决方案三:
楼主这个是在读取数据的时候,就先设定编码格式的吧?引用1楼zyczy1314的回复:

问题解决了,下面给解决方案,方便后面碰到这问题的人解决方案:/*以下为正确的编码*/BufferedReaderbr=newBufferedReader(newInputStreamReader(newGZIPInputStream(response.getEntity().getContent()),"utf-8"));

解决方案四:
引用2楼magi1201的回复:

楼主这个是在读取数据的时候,就先设定编码格式的吧?Quote: 引用1楼zyczy1314的回复:
问题解决了,下面给解决方案,方便后面碰到这问题的人解决方案:/*以下为正确的编码*/BufferedReaderbr=newBufferedReader(newInputStreamReader(newGZIPInputStream(response.getEntity().getContent()),"utf-8"));

嗯,腾讯微博api接口写的时候可能没太注意,因为用腾讯的有些中文还是会返回乱码
解决方案五:
引用3楼zyczy1314的回复:

楼主这个是在读取数据的时候,就先设定编码格式的吧?嗯,腾讯微博api接口写的时候可能没太注意,因为用腾讯的有些中文还是会返回乱码

蒽,最近在想乱码的这个问题,这个问题经常遇到。乱码,一般就是两种:一种是拿来的数据是乱码的,那就从源头来解决;一种是给出去的是乱码的,那就从给出去的方式上做处理。

时间: 2024-09-19 09:43:11

tomcat乱码问题,急的相关文章

tomcat-Tomcat服务器中url中文传值乱码,急,求解决。。。

问题描述 Tomcat服务器中url中文传值乱码,急,求解决... 上海 在servlet中获取城市,设置了编码为UTF-8,然后跳转带页面, <% String city=(String)session.getAttribute("city"); %> <%=city %>切换城市 不管选择哪个城市,最终显示在网页都是??,求各位大神给出个解决办法.. 解决方案 URL中文乱码服务器端(tomcat)解决方法 解决方案二: java URLEncoder和UR

birt-Birt报表导出HTML时,预览页面乱码,急,在线等!

问题描述 Birt报表导出HTML时,预览页面乱码,急,在线等! 本人新手一个,在做java项目时,Birt报表导出HTML时,预览页面出现乱码,如下图 请求表单指定了__locale=zh_CN: action="" target="bizDaliyFrame" onsubmit="return searchReportCheck(this)"> Web.xml中也指定了locale: BIRT_VIEWER_LOCALEzh-CH 页面

【技术贴】servlet传参|前台传参含中文符号等 tomcat乱码 java后台接收乱码终极解决方

1.前台传参,一定要编码,否则中文传不出来~~tomcat乱码此篇只适合于tomcat中文传参乱码,websphere6.1中文传参乱码请移步http://hi.baidu.com/ae6623/item/27c43f57e913a0cad2e10c46 前台如果用js进行了编码,后台用jsp或者servlet进行解码的时候就有可能乱码,如下,是我遇到的一个问题. 我的前台js里面写: var descMsg = encodeURIComponent($("#descMsg").val

关于tomcat乱码问题关于tomcat乱码问题

问题描述 关于tomcat乱码问题关于tomcat乱码问题 如今tomcat8.0的默认编码从iso-8859-1改成了utf-8, 我只验证成功了doGet的请求编码确实是utf-8 而doPost的请求编码没有设置却乱码了,这是为什么,难道改动的只是doGet方法? 解决方案 好像post是没怎么支持http://www.aviransplace.com/2010/03/09/utf-8-encoding-in-post-and-get-request-on-tomcat/ 解决方案二: h

myeclipse tomcat 乱码问题

问题描述 myeclipse tomcat 乱码问题 我在myeclipse的General>Content Types,General>Workspace和Myeclipse>Files and Editors 都设置了utf-8编码,web.xml也是utf-8,浏览器也是utf-8,为什么浏览器显示的中文还是乱码? 解决方案 MyEclipse和Tomcat乱码问题设置Mac下Myeclipse中console Tomcat乱码问题myeclipse 中文乱码问题 解决方案二: 是

通过WebSphere访问一个html页面,中文显示乱码,急!。。。

问题描述 在Servlet中通过forword()方法跳转访问一个.html页面,在Tomcat中该页面能正常显示,在Websphere7中就显示中文乱码,,,哪位高手指点一下?试了好多设置都不行. 解决方案 解决方案二:html改为jsp

Tomcat 乱码 ajax

开发中,使用jQuery的Ajax请求,参数是中文在Controller中获取的参数数据是乱码. 发现在windows上是正常的,而linux服务器里面就是乱码,所以确定问题应该出在 Tomcat 中. 解决方法为: 修改 tomcat/conf/server.xml 添加 URIEncoding="UTF-8" <Connector port="8080" protocol="HTTP/1.1" connectionTimeout=&qu

java页面中文乱码的解决办法_java

在页面提交到tomcat乱码 解决方法是在tomcat/conf/server.xml中进行配置以tomcat6.0.32为例,需将以下代码:Xml代码 复制代码 代码如下: <Connectorport="8080"protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"/><Connector port="8080"

JSP分页查询乱码问题

问题描述 我是在父页面通过改写iframe的src来讲iframe的页面转到查询页面,我传进去的汉字第一次查询的时候还好用,但是我在子页面里面点击分页查询的时候就出乱码了急求答案!!