java3: HttpClient, post乱码问题

实现了post操作,却发现提交到数据库中的内容是乱码....

原来post中的参数有中文,后台处理的时候,将中文按照了utf-8来处理,然后显示的时候又是按照gbk来显示的,所以导致了乱码

试了好多种方式,却都没奏效,最后找到原因,原来是对java函数的不理解,还没找到好的注释的地方

 

问题出在这里 

httpost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));

在setEntity的时候,用了UTF_8,应该用gbk编码,但是自己点了好久,没发现有GBK

原来其实可以直接用的

httpost.setEntity(new UrlEncodedFormEntity(nvps, "GBK"));

这个样子,就都ok了...

就是这么简单

一步一步学java

 

翻到的文档

http://www.javaeye.com/problems/26692

http://blog.csdn.net/ostrichmyself/archive/2009/08/29/4496145.aspx

http://diddyrock.javaeye.com/blog/338447

 

posted @ 2010-02-20 14:12  foward.molly.宝儿  阅读(1086)  评论(0编辑  收藏  举报