一、直接在地址栏中输入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
