分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

Http请求url参数字符集

发布时间:2023-09-06 01:54责任编辑:熊小新关键词:url

http请求:

浏览器 --》服务器(tomcat应用服务器)---》应用

1,浏览器。

  url:浏览器默认采用UTF-8,对URL参数中非ASCII进行百分号编码(RFC3986“%编码”进行编码);

  表单(get/post)请求:采用当前页面编码,对URL参数中的非ASCII字符进行百分号编码;

  ajax:  get方式发起的请求,IE11和chrome会根据当前页面的默认编码对URL参数中的非ASCII字符进行百分号编码。而IE6不会对URL非ASCII表示的路径信息和参数信息进行编码。

      post方式发起的请求,即便设定了application/x-www-form-urlencoded头信息,浏览器也不会对数据做任何的编码(或者说浏览器不把发送的数据当做URL的一部分)。

  采用encodeURIComponent()或者encodeURI()对非ASCII字符进行编码。encodeURIComponent与encodeURI区别:

        1,encodeURI方法不会对下列字符编码  ASCII字母、数字、~!@#$&*()=:/,;?+‘

        2,encodeURIComponent方法不会对下列字符编码 ASCII字母、数字、~!*()
  另外还可以使用escape()对字符串进行编码。
2,Tomcat服务器。

    Tomcat会使用默认字符编码“ISO-8859-1”对URL参数进行解码。可以通过server.xml文件修改字符集编码:

  <Connector connectionTimeout="20000" port="80" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>

3,应用

  可以通过使用java.net.URLDecoder与java.net.URLEncoder、或者指定字符集编码重新构造String对象。

  

Http请求url参数字符集

原文地址:https://www.cnblogs.com/hf-china/p/9040899.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved