不同浏览器中URL的编码方式

不同浏览器中URL的编码方式一 直接在地址栏中输入 URL 的情况在中文 Windows 环境下 本地编码为 GB2312 假如在浏览器地址栏中直接输入以下 URL http localhost 8080 servletTest 中国 do name 中国 1 IE 浏览器版本 默认情况下 总是以 UTF 8 发送 URL 这里要用到一个抓包工具 Fiddler 安装后启动就行 打开 IE 输入 URL 此

一、直接在地址栏中输入URL的情况
在中文Windows环境下,本地编码为GB2312:
这里写图片描述
这里写图片描述
假如在浏览器地址栏中直接输入以下URL:








http://localhost:8080/servletTest/中国.do?name=中国

小结:IE9 中的编码方式
这里写图片描述

http://localhost:8080/servletTest/中国.do?name=中国

这里写图片描述
发现URL中pathInfo和queryString中“中国”两个字的编码是:%E4%B8%AD%E5%9B%BD,这是UTF-8编码。

二、根据页面的编码,各种浏览器的URL编码
1、使用Get请求,页面设置为:

<%@ page contentType="text/html;charset=GBK" language="java" %> <form action="中国.do?contry=中国" method="get" enctype="multipart/form-data"> <table> <tr> <td>姓名 
   td> <td><input name="name" type="text"> 
   td> <td>年龄 
   td> <td><input name="age" type="text"> 
   td>  
   tr> <tr><input type="submit" value="提交"> 
   tr>  
   table>

1.2、将页面编码修改为UTF-8:

<%@ page contentType="text/html;charset=UTF-8" %>

小结:1、页面编码是GBK,提交是GET 的情况下:
这里写图片描述

2、页面编码是UTF-8,提交是GET的情况下:
这里写图片描述

2、采用Post提交,但是页面还是设置GBK:

<%@ page contentType="text/html;charset=GBK" %> <form action="中国.do?contry=中国" method="post" enctype="multipart/form-data"> <table> <tr> <td>姓名 
   td> <td><input name="name" type="text"> 
   td> <td>年龄 
   td> <td><input name="age" type="text"> 
   td>  
   tr> <tr><input type="submit" value="提交"> 
   tr>  
   table>

小结:1、页面编码是GBK,提交是POST 的情况下:
这里写图片描述

2、页面编码是UTF-8,提交是POST 的情况下:
这里写图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/227578.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午8:59
下一篇 2026年3月16日 下午9:00


相关推荐

  • CAS单点登录(一)——初识SSO

    CAS单点登录(一)——初识SSO前言:其实好早就想把CAS的这一套知识整合一下,在工作上也应用到了这块,只是最近才在工作上接触到CAS,所以刚好把这些知识总结一下。这块可能是一个比较大的模块知识点,所以会有多篇文章进行逐一展开,笔者会尽量抽空更新,当然如果文章中存在错误,期望大家指出。一、初识CAS首先我们来说一下CAS,CAS全称为CentralAuthenticationService即中央认证服务,是一个企…

    2022年6月7日
    37
  • 51单片机八路抢答器proteus仿真

    51单片机八路抢答器proteus仿真51单片机八路抢答器由于51单片机小板,按键比较少,还有一些功能上的缺陷,所以说无法完成八路抢答器,所以我们用proteus仿真,代码与实验结果如下:/********************************Function: 八路抢答器Date: Sep20,2017By:Third GroupBolancheL************

    2022年10月20日
    4
  • Godot 2D 和 3D 游戏引擎[通俗易懂]

    Godot 2D 和 3D 游戏引擎[通俗易懂]Godot是一个全新开发的游戏引擎,其功能集类似知名的跨平台游戏引擎Unity,可用于开发PC、主机、移动和Web游戏。开发者引擎的2D和动画支持要强于Unity,表示在功能和特性上没有其它开源游戏引擎能相媲美。Godot引擎内置了类似Unity的编辑器,GUI工具包,2D/3D物理支持,支持OpenGLES2.0功能集的3D渲染器,易于学习的语言和API,支持用ASM.js或GoogleNativeClient输出HTML5代码,支持Linux、Windows和OSX开发平台…

    2022年5月25日
    45
  • 498 装“小龙虾”年入百万?先别信,我从工程角度为你拆解 OpenClaw

    498 装“小龙虾”年入百万?先别信,我从工程角度为你拆解 OpenClaw

    2026年3月12日
    2
  • Mybatis异常总结

    Mybatis异常总结

    2021年6月9日
    104
  • es6数组处理方法整理

    es6数组处理方法整理数组常用.push().pop().unshift().shift().splice(i,n)删除,原数组被从i删除n个元素,返回被删掉的元素.slice(start,end)获取子数组,原数组不变,返回切出来的元素.concat().split()字符串变数组.sort()排序.reverse()翻转遍历处理.map(callback)遍历处…

    2022年5月24日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号