请教高手!!!(50分)

  • 主题发起人 主题发起人 cgr_hacker
  • 开始时间 开始时间
C

cgr_hacker

Unregistered / Unconfirmed
GUEST, unregistred user!
从scoket中得到一个http头信息如下:
POST /product/w_query.asp HTTP/1.1
Accept: */*
Referer: http://127.0.0.1:8888/product/w_allwatch.asp
Accept-Language: zh-cn
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)
Host: 127.0.0.1:8888
Content-Length: 111
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: ck_www_title=%B2%E2%CA%D4%D3%C3%BB%A7; VisitNum=2; ASPSESSIONIDQGGQGXGU=PFNBJLODAFBCGPJJNGHAIFAJ

keyword=%AD%5E%26%2332435%3B%AE%E6&w_shape=&w_price_l=0&w_price_h=10000000&w_brand=&Submit3.x=15&Submit3.y=6
其中,keyword是post的一个参数,后面的值是gb2312的中文,我怎么将这段中文转化为big5的呢?
还有Cookie后面的也是中文的,也需要转化,
请教高手!
谢谢!!!
 
你用Delphi6的话可能有这方面的控件,在Indy Misc上,TIdCoderMD5, TIdXXDecoder。
可能我说的不对,你可以看看。
 
问题是我要在这个基础上进行处理

%AD%5E%26%2332435%3B%AE%E6
实际传递过程中,只有3个汉字"英纳格",为什么上面出现那么多字符?

我又测试了
ck_www_title=%B2%E2%CA%D4%D3%C3%BB%A7
这个原来是"测试用户",四个汉字,也就是说"%B2%E2"确实对应"测"字,而且汉字内码B2E2确实对应这个汉字
可是,为什么这个规则对于上面的三个汉字却不灵呢??

请教了!!!!!!!!
 
它是进行了base64还是什么编码转换了,你看看Http编程的一些介绍就知道了。那些并不是
你说的什么汉字内码。
 
楼上的大侠
我用base64转化了,但是,好象还是不对,
因为%始终有问题,还有就是
%AD%5E%26%2332435%3B%AE%E6
实际传递过程中,只有3个汉字"英纳格",为什么上面出现那么多字符?
 
对于%B2%E2%CA%D4%D3%C3%BB%A7
我找了gb2312的内码,确实是对应着汉字的,就是说B2E2确实是一个正确的汉字编码

我怎么也不明白为什么有:
%AD%5E%26%2332435%3B%AE%E6

到底怎么转换的呢?

 
你看看Http的汉字编码传输就可以了,我手头上没资料。
ASP,和JSP都有
 
后退
顶部