`
冰红茶
  • 浏览: 14107 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

url中的编码

阅读更多

客户端发送请求到服务器的过程:

浏览器会把url按照自身的设置进行编码(在浏览器高级选项中 用utf-8 发送url  ,否则用gbk发送)

如:http://localhost:8080/work/释放.jsp?

会被encode(utf8)为:http://localhost:8080/work//%E9%87%8A%E6%94%BE.jsp?

如果是get方式 参数会按照gbk的方式encode ,如username='释放'&password='释放'

会被encode 为username=%CA%CD%B7%C5&password=%CA%CD%B7%C5

 

 

服务器端

get方式在服务端requset.setCharacterEncoding是不起作用的,可以再tomcat的server.xml中 URIEncoding="gbk"配置.

post方式可以设置equset.setCharacterEncoding   ,编码要统一,发送到客户端的编码要统一.

request.getRequestURI()得到的是utf8编码后的uri,request.getRequestURL()同样也是

jsp页面的头部contentType="text/html; charset=gbk" 编码要统一.该编码是告诉浏览器将要以什么编码方式来解析从服务端发送的内容

jsp页面自身的编码要与pageEncoding的编码一致.否则jsp页面被编译为servlet后 java文件中的汉字是乱码.

 

 

分享到:
评论

相关推荐

    JS实现URL编码转换中文

    URL编码(也称为百分号编码)是一种机制,用于将特殊字符(如空格、中文字符等)转换为可以在URL中安全传输的形式。在URL中,某些字符有特殊含义,不能直接使用。例如,“&”用于分隔URL参数,“=”用于表示参数名和...

    URL中编码URL特殊字符.docx

    URL编码是一种在网络应用中将非ASCII字符转换为可安全包含在URL中的ASCII字符的过程。URL(Uniform Resource Locator)是互联网上的资源定位器,遵循特定的规范,如RFC 1738,它限制了URL中可以使用的字符集,通常只...

    UrlEncodeUrlDecodeUrl解码Url编码工具

    对于学习Web开发的人来说,这将是一个很好的实践案例,有助于理解和解决实际开发中遇到的URL编码问题。 总之,UrlEncode和UrlDecode是处理URL的关键技术,确保了网络数据的正确传递。这个工具简化了编码解码的过程...

    URL中文转换

    在Android的WebView组件中,如果需要加载带有中文参数的URL,必须确保对中文参数进行URL编码。例如: ```java String url = "http://example.com/search?query=" + URLEncoder.encode("中文搜索", "UTF-8"); webView...

    URL编码 URL编码

    在HTTP请求中,"+"通常被用作空格的替代,但在URL编码中,它们是两个不同的实体。 4. 非ASCII字符,如中文、日文等,需要使用UTF-8编码转换成多个十六进制序列后再进行URL编码。 URL编码的应用场景包括但不限于: 1...

    使用Curl进行抓取远程内容时url中文编码问题示例探讨

    例如,空格字符在URL编码中会被表示为“%20”。 2. Curl工具:Curl是一个强大的命令行工具,用于从服务器获取资源或者向服务器提交数据。它是跨平台的,支持多种协议,包括HTTP、HTTPS、FTP等。 3. URL中的特殊...

    urlcode解码-HTTP:URL编码解码

    另外,虽然在大多数情况下,URL编码遵循ASCII标准,但在Unicode环境中,URL编码也可以扩展到包含非ASCII字符,这通常被称为“ Punycode”转换。 在实际开发中,了解并正确使用URL编码和解码不仅能保证数据的完整性...

    C++URL编码和解码

    本文将深入探讨C++中如何进行URL编码和解码。 URL(Uniform Resource Locator)是互联网上的资源定位器,它包含了访问方式(如HTTP、HTTPS等)、服务器地址以及资源路径等信息。然而,URL中可能包含一些特殊字符,...

    url编码gbk格式

    GBK编码的URL编码过程就是将GBK字符转换为%xx形式的百分号编码,其中xx代表该字符在GBK编码中的16进制值。 本压缩包文件提供了两个工具类,用于对GBK格式的字符串进行URL编码。这两个工具类可能分别采用了不同的...

    url解码程序,主要针对HTTP

    URL解码是一种处理URL中编码字符的过程,使得原本被编码的数据能够恢复为人类可读的形式。 URL通常由以下几部分组成: 1. 协议:如HTTP、HTTPS、FTP等,定义了数据传输的方式。 2. 主机名:如www.example.com,标识...

    vb url编码解码vb url编码解码vb url编码解码

    此外,函数还处理了`+`符号,将其替换为空格,这也是URL编码中的一种常见转换规则。 ### 代码示例解析 在给出的代码片段中,`Server.UrlEncode`方法被调用后,其结果被赋值给了变量`a`,然后使用`Response.Write`...

    url编码转换器

    例如,空格字符的ASCII码是32,对应的16进制为20,因此在URL编码中,空格会被转换为"%20"。这种编码方式遵循了RFC 3986标准,确保了URL的可读性和兼容性。 URL编码的过程通常包括以下步骤: 1. 分析URL字符串:将...

    C#自动识别URL编码,asp.net自动识别URL编码

    在C#和ASP.NET中处理URL编码至关重要,因为这直接影响到网页的正常显示和请求的正确传递。 1. **C#中的URL编码与解码** - `Uri.EscapeUriString()`: 这个方法主要用于对整个URI进行编码,但不编码URI中的保留字符...

    解析URL和文件的编码方式

    例如,Apache Commons Lang库提供了`StringEscapeUtils`类,用于对字符串进行编码和解码,包括URL编码。此外,Java的`java.net.URLDecoder`和`java.net.URLEncoder`类也提供了URL编码和解码的功能。 文件的编码方式...

    URL编码解码小程序

    1. 每个非ASCII或特殊字符被替换为"%xy"的形式,其中xy是该字符在UTF-8编码中的前两个十六进制数字。 2. 空格字符(ASCII码20)通常被编码为"%20"。 3. 特殊字符如"&"、"+"和"/"等,由于在URL中有特定含义,也需要...

    易语言URL编码转换模块源码

    该模块源码的编写者显然考虑到了易语言用户的实际需求,提供了一个方便易用的工具,用于将易语言中的字符串进行URL编码和解码。 URL编码遵循的是RFC 3986标准,也称为percent-encoding,它将非ASCII字符转换为%xx的...

    URL编码转换工具

    URL编码是互联网上的一种标准编码方式,用于将特殊字符转换为可安全传递的ASCII字符串,以便在URL(统一资源定位符)中使用。这个“URL编码转换工具”就是专门为了帮助开发者解决这个问题而设计的。它能够将URL中的...

    一个简单url编码解码

    在互联网世界中,URL(统一资源...通过这个简单的URL编码解码项目,新手可以深入理解URL编码的基本原理,同时接触到实际编程中的问题解决和代码调试技巧。这是一个很好的起点,为更高级的网络编程和安全学习打下基础。

    c#自动判断URL编码方法

    自动判断URL编码的方法。URL中包含编码的中文的时候,程序获取queryString需要根据url的不同编码,采用不同的解码方式,RequestQueryString方法能够自动识别url是用UTF-8编码还是GB2312编码,从而自动获取争取的值。...

Global site tag (gtag.js) - Google Analytics