美文网首页
中文数据的请求和响应-03-08

中文数据的请求和响应-03-08

作者: 封_绝 | 来源:发表于2019-03-08 15:48 被阅读0次

请求

在例如登陆界面的功能中,可能会出现需要发送中文数据给服务器进行处理。而由于Browser与Service的编码格式不同,所以会出现乱码。Browser请求的默认编码格式为ISO8859-1,不支持中文。

所以需要进行转码。详解,太长了,看完都不知道讲了啥
转码方式一:将每个参数都进行转码

name = new String(req.getParameter("uname").getBytes("ISO-8859-1"), "UTF-8");
啪啪啪打脸

说好的浏览器发送请求使用IOS-8859-1的呢?明明是用utf-8的嘛!
算了。

方式二:公共配置,设置编码方式(get请求和post请求不同)
get请求:1.在tomcat中配置,conf目录下,service.xml中的Connector标签,将添加属性(标签的尖括号里面加)useBodyEncodingForURI=“true”,表示请求参数和请求实体使用同样的编码格式,(请求参数:一般get请求发出,在url中;请求实体,post请求发出的数据,应该是请求对象中请求头,请求行,请求主体的请求主体吧)
讲了一下底层的代码没怎么看懂,好像还有个EncodingURI的属性
EncodingURI和useBodyEncodingForURI的区别讲的很清楚
大概就是说EncodingURI="UTF-8"是设置uri中的解码的,好吧,看不懂,还是不知到他们俩的区别。

2.在servlet中设置编码格式
req.setCharacterEncoding("utf-8");

post请求:
只需要在servlet中设置编码格式即可。
req.setCharacterEncoding("utf-8");

这里我就不尝试了,因为chrome好像直接用了utf-8的编码方式

响应

响应设置编码

相关文章

  • 中文数据的请求和响应-03-08

    请求 在例如登陆界面的功能中,可能会出现需要发送中文数据给服务器进行处理。而由于Browser与Service的编...

  • DDoS攻击--CC攻击防护详解(HTTP)

    前言 HTTP 中文名称为超文本传输协议,常被用于 Web 服务请求和响应数据的传输。常见的 HTTP 请求有 G...

  • DDoS攻击--CC攻击防护详解(HTTP)

    前言 HTTP 中文名称为超文本传输协议,常被用于 Web 服务请求和响应数据的传输。常见的 HTTP 请求有 G...

  • Retrofit网络请求,数据的封装(一)。

    一、为什么要封装? 二、如何封装? 三、开始封装,首先关联相应的类库 四、请求和响应数据的分析。 从请求和响应的数...

  • HTTP与TCP协议的区别

    (一) HTTP是应用层协议,负责对请求和响应数据的封装,包括请求方法、请求头和请求正文,以及状态行,响应头和响应...

  • HTTP请求

    HTTP请求和响应 请求报文 组成:请求行(request line)请求头部 ( header )空行请求数据 ...

  • 从一个例子了解请求和响应中的参数

    HTTP 协议规定了请求和响应的格式和行为,这里通过分析百度首页的请求和响应,来了解请求和响应中的各种参数。浏览器...

  • 2018-08-23 HTTP的对象介绍

    Express 应用使用回调函数的参数: request 和 response 对象来处理请求和响应的数据。app...

  • node express

    Express 应用使用回调函数的参数: request 和 response 对象来处理请求和响应的数据。 re...

  • 【总结】其他

    Web Http 特点:无状态:不保存请求和响应的通信数据,通过Cookie、Session(不属于Http协议)...

网友评论

      本文标题:中文数据的请求和响应-03-08

      本文链接:https://www.haomeiwen.com/subject/mvhrpqtx.html