编码转换在线解密(编码解码)
编码转换在线解密(编码解码)客户端把二进制数据【解码】成字符数据服务器把字符数据【编码】成二进制数据,发送客户端;客户端把字符【编码】成二进制数据,发送服务器;服务器把二进制数据【解码】成字符数据;服务器响应数据:你好;
编码:字符转换为二进制数解码:二进制数转换为字符计算机底层存储的是二进制;
客户端和服务器之间的输出传输是以二进制形式进行的;
浏览器默认编码与编码- 编码:<meta charset="UTF-8">
- 解码:GBK
- 编码:ISO-8859-1
- 解码:ISO-8859-1
编码的字符集和解码的字符集不一致。
客户端和服务器数据交互- 客户端 ----> 服务器
客户端表单数据:张三;
客户端把字符【编码】成二进制数据,发送服务器;
服务器把二进制数据【解码】成字符数据;
- 服务器---->客户端
服务器响应数据:你好;
服务器把字符数据【编码】成二进制数据,发送客户端;
客户端把二进制数据【解码】成字符数据
请求乱码解决- GE请求
Tomcat7的server.xml中Connector标签设置
Tomcat8不需要考虑GET请求乱码的问题,内部已经解决了乱码问题。
- POST请求
客户端发送请求的编码是UTF-8;
服务器解码是ISO-8859-1;
- 解决方案:服务器的编码改为UTF-8
- request.setCharacterEncoding("UTF-8");
服务器响应数据的编码是ISO-8859-1;
客户端的解码是GBK;
- 解决方案:
- 方式一:服务器端的编码改为GBK;(不推荐)
- response.setCharacterEncoding("GBK");
- 方式二:服务器的编码和客户端解码都改为UTF-8
- response.setContentType("text/html;charset=UTF-8");