快捷搜索:  汽车  科技

编码转换在线解密(编码解码)

编码转换在线解密(编码解码)客户端把二进制数据【解码】成字符数据服务器把字符数据【编码】成二进制数据,发送客户端;客户端把字符【编码】成二进制数据,发送服务器;服务器把二进制数据【解码】成字符数据;服务器响应数据:你好;

编码:字符转换为二进制数解码:二进制数转换为字符

计算机底层存储的是二进制;

客户端和服务器之间的输出传输是以二进制形式进行的;

浏览器默认编码与编码
  • 编码:<meta charset="UTF-8">
  • 解码:GBK
服务器默认编码与解码
  • 编码:ISO-8859-1
  • 解码:ISO-8859-1
请求和响应乱码的根源

编码的字符集和解码的字符集不一致。

客户端和服务器数据交互
  • 客户端 ----> 服务器

客户端表单数据:张三;

客户端把字符【编码】成二进制数据,发送服务器;

服务器把二进制数据【解码】成字符数据;

  • 服务器---->客户端

服务器响应数据:你好;

服务器把字符数据【编码】成二进制数据,发送客户端;

客户端把二进制数据【解码】成字符数据

请求乱码解决
  • GE请求

Tomcat7的server.xml中Connector标签设置

编码转换在线解密(编码解码)(1)

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");

猜您喜欢: