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

 

相关文章:

  • 2021-05-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-27
  • 2021-10-25
  • 2021-09-15
  • 2021-09-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-11-29
  • 2022-12-23
  • 2022-12-23
  • 2021-07-06
  • 2022-12-23
相关资源
相似解决方案