实现了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