后台程序模拟http请求中POST方式的参数中文乱码解决_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 后台程序模拟http请求中POST方式的参数中文乱码解决

后台程序模拟http请求中POST方式的参数中文乱码解决

 2012/7/9 21:25:15  monnsquare  程序员俱乐部  我要评论(0)
  • 摘要:今天遇到了java后台模拟http请求,以POST方式传参中文乱码,google了一下,大部分是在打开的HttpURLConnection的输入流的时候设置编码(utf-8),按照设置,试了下并没有解决问题,想了下原理,我本身就是全UTF-8环境,不设置utf-8,应该是也是utf-8的流。没办法就自己截取了一个页面post请求看了下,发现其requestHeader是("Content-Type","application/x-www-form-urlencoded;charset=UTF
  • 标签:程序 解决 文乱码 方式 HTTP请求 HTTP
今天遇到了java后台模拟http请求,以POST方式传参中文乱码,google了一下,大部分是在打开的HttpURLConnection的输入流的时候设置编码(utf-8),按照设置,试了下并没有解决问题,想了下原理,我本身就是全UTF-8环境,不设置utf-8,应该是也是utf-8的流。
没办法就自己截取了一个页面post请求看了下,发现其requestHeader是
("Content-Type","application/x-www-form-urlencoded; charset=UTF-8")。
所以应该是POST的form没有转码的问题,在后台请求的HttpURLConnection中做如下设置:
urlConnection.addRequestProperty("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");

问题完美解决
发表评论
用户名: 匿名