http请求之编码问题
来源:互联网 发布:智能中医处方软件 编辑:程序博客网 时间:2024/05/30 04:20
最近恶搞朋友网站的时候,提交http请求的时候出了一个乱码问题。于是做了个编码请求测试,
首先,测试的servlet的doPost方法如下
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
System.out.println("方法:"+request.getMethod());
System.out.println("name:"+request.getParameter("name"));
}
然后用httpClient发送post请求
public static void main(String[] args) throws Exception {
List<NameValuePair> l = new ArrayList<NameValuePair>();
NameValuePair pair1 = new BasicNameValuePair("name","小怪");
l.add(pair1);
SendParamtersByPost.Send("http://localhost:8080/ceshi/Ceshi", l);
}
发现结果如下
但是,在浏览器中用form表单提交
结果为
猜测,是编码问题。于是乎我将字符串转成了ISO-8859-1编码后再发请求
结果为正常:
因此推测,浏览器是先将各种编码全部转成了ISO-8859-1编码进行发送,不管你设置的是不是utf-8编码
- http请求之编码问题
- http请求参数编码问题
- Java发送HTTP请求时编码问题
- 记录一次http请求----中文编码问题
- Http响应和请求的编码问题
- Android 发送HTTP请求出现编码问题
- 关于http请求编码问题的说明(转)
- HTTP请求和响应中 中文urlEncode urlDecode编码问题
- Get请求与Post请求之字符编码问题
- Get请求与Post请求之字符编码的问题
- C++ HTTP 请求 URL编码
- http请求诡异问题
- HTTP请求乱码问题
- Http、编码问题图解
- Http请求之 WebClient
- HTTP协议之请求
- IOS之HTTP请求
- HTTP协议之请求
- 桶排序
- ProgressBar的使用
- 寒门难再出贵子
- 使用phpqrcode生成某一个页面的二维码
- Qt网络编程之一http
- http请求之编码问题
- 使用storyboard中的AutoLayout进行适配问题
- Error configuring from input stream. Initial cause was 1 字节的 UTF-8 序列的字节 1 无效
- android开发中用到的颜色
- [scoi2005]王室联邦 解题报告
- 字典与集合常用总结
- 企业作业调度软件Tivoli Workload Scheduler (TWS)概述
- fiddler使用方法
- [MFC] VS2013版本MFC工程移植到VC6.0上