使用IE调试工具抓出请求信息,
点击 草稿箱 ---->(选择时间段)查询 如下:
GET /hnMMS/seachSms.do?method=getSmsByTime&startTime=2011-03-01&endTime=2011-03-09&boxnum=0&smsSender= HTTP/1.1
Host: localhost:8077
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: application/json, text/javascript, */*
Accept-Language: zh-cn,zh;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: GB2312,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
X-Requested-With: XMLHttpRequest
Referer: http://localhost:8077/hnMMS/new/index.jsp
Cookie: JSESSIONID=9EF8124BB8F707CA027F415B1803269B
----->信息出来后(乱码)
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: text/html;charset=utf-8
Transfer-Encoding: chunked
Date: Tue, 08 Mar 2011 09:16:29 GMT
bf
[{"smsID":6,"smsTopic":"zengxi","smsContent":" ","smsIds":" ","smsType":" ","smsSender":"","smsReceivePhone":" 32432432424 ","smsReceiver":" 鏇惧笇 ","smsTime":"2011-03-08","smsStatus":0}]
0
后台日志:
-->conn : com.mysql.jdbc.Connection@11e98f4
select * from a_sms where smstime between '2011-03-01' and '2011-03-09'and smsstatus = 0 and smssender = '' order by smsid desc
-->release connn over
[{"smsID":6,"smsTopic":"zengxi","smsContent":" ","smsIds":" ","smsType":" ","smsSender":"","smsReceivePhone":" 32432432424 ","smsReceiver":" 希儿 ","smsTime":"2011-03-08","smsStatus":0}]
我解决的方式是:三编码统一,都以utf-8经行处理。
先设置工程
再设置--jsp 编码格式,或者删了,直接记事本修改然后保存成jsp utf-8格式。
最后接受处理时,设置下字符
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
最后OK
记录一下,拦截器的目的也是这个,要学的东西还很多。