URL无法显示某些特殊符号,这个时候就要使用编码了。编码的格式为:一个百分号,后面跟对应字符的ASCII(16进制)码值。例如 空格的编码值是"%20"。(ASCII参考)
有些字符在URL中具有特殊含义,基本编码规则如下:
特殊含义 十六进制值
1.+ 表示空格(在 URL 中不能使用空格) %20
2./ 分隔目录和子目录 %2F
3.? 分隔实际的 URL 和参数 %3F
4.% 指定特殊字符 %25
5.# 表示书签 %23
6.& URL 中指定的参数间的分隔符 %26
java中URL 的编码和解码函数
转码:java.net.URLEncoder.encode(String s)
解码:java.net.URLDecoder.decode(String s);
2:UUID和base64的使用
package com.chinacache.utils; import java.security.MessageDigest; import java.util.Random; import java.util.UUID; import org.apache.commons.codec.binary.Base64; import org.apache.log4j.Logger; public class UUIDUtil { public static String genId() { return UUID.randomUUID().toString(); } public static String genId1() { String str = System.currentTimeMillis() + new Random().nextLong() + ""; return MD5.encode(str); } } class MD5 { private static Logger logger = Logger.getLogger(MD5.class); public static String encode(String value) { try { // 数据也有指纹 MessageDigest md = MessageDigest.getInstance("md5"); byte b[] = md.digest(value.getBytes());// 到到加密后的value的数据指纹 // Base64:把3个字节转换为4个字节 return Base64.encodeBase64String(b); } catch (Exception e) { logger.error("uuid Validation defeat", e); } return null; } }
相关推荐
这是一个URL编码转码工具,具体的功能和演示不发了。 实际功能是把网址转换为%hex 的形式。 1. 这个曾经是安全领域涉及到SQL注入破解屏蔽字符串的方法之一,但是现在已经很少用了 2. 这曾经是入侵大型网站(特别是...
js 中乱码处理法方式 encodeURIComponent(encodeURIComponent(customerAddress...js到java encodeURI(url) String qijuType= new String(request.getParameter( ("qijuType")).getBytes("ISO-8859-1"), "utf-8");
### Java程序转码(UTF-8):详细解析与实现 #### 一、引言 在处理文本数据时,字符编码是一项重要的技术基础。不同系统、不同语言环境下的字符编码可能不一致,这就需要进行字符编码转换以确保数据正确显示和处理...
在Java中,可以使用`java.net.URLEncoder`类来进行URL转码。 ```java String url = "https://www.example.com:8080/path to resource?param1=value1¶m2=value2"; try { String encodedUrl = URLEncoder.encode...
- **一次转码**:使用`encodeURI()` 对URL进行编码,然后在服务器端使用适当的解码方法,如Java中的`new String(name.getBytes("ISO-8859-1"), "UTF-8")`,确保从ISO-8859-1转回UTF-8。 - **二次转码**:先使用`...
这篇博文“URL解码与转码”可能探讨了如何正确地处理URL中的编码问题,以确保数据在网络传输过程中不被破坏或误解。 URL编码是基于标准的百分号编码(%编码),它是UTF-8字符集的一部分。在URL中,某些字符如空格、...
在Java中,我们可以使用`java.net.URL`和`java.net.URLConnection`类来建立与服务器的连接,并通过`java.io.InputStream`读取响应数据。另外,`java.nio`包中的`Channels`和`Buffers`可以提高大文件下载的效率。 2....
本文将深入探讨如何使用Java API进行中文转码,以方便URL传参和其他应用。 首先,中文字符在计算机中存储时通常采用Unicode编码,而URL参数通常要求ASCII编码,这就涉及到字符编码的转换。在Java中,我们可以使用`...
解码 说明:本方法保证 不论参数s是否经过escape()编码,均能得到正确的“解码”结果。另外如果出现了Erro—Parameters: Character decoding failed. 请使用escape(escape(s)...解码URL中的中文,默认使用UTF-8进行解码
在Web开发中,尤其是使用Java Server Pages (JSP)进行开发时,经常需要处理URL中的参数,包括参数的传递、解析以及对中文等特殊字符的处理。本文将详细介绍如何在JSP页面中利用JavaScript进行URL参数的传递和解析,...
根据提供的文件信息,本文将详细解析前后台字符集转码的相关知识点,包括字符集的基本概念、前后端如何处理字符集转码以及示例代码中的具体实现。 ### 字符集的基本概念 在计算机科学中,字符集(Character Set)...
在Java编程语言中,URL(统一资源定位符)经常用于标识网络上的资源。然而,由于URL规范要求非ASCII字符必须进行编码,因此处理包含汉字的URL时就需要进行编码和解码操作。本实例主要讲解了如何在Java中实现URL与UTF...
本篇文章将详细探讨淘宝URL的编码和解码方法,以及如何利用Java编程语言实现这一过程。 首先,URL编码遵循的是统一资源定位符(Uniform Resource Locator,简称URL)标准,即RFC3986。在URL中,非字母数字字符需要...
2)、可选择使用javaCV推流、ffmpeg推流两种方式。 3)、javaCV仅支持拉去或推送H264压缩方式的流。 4)、ffmpeg采用命令的方式拉流和推流,支持H265和H264。 5)、支持获取流的访问数,可设置自动关闭0访问数的...
Struts框架,是一个基于MVC设计模式的Java Web应用框架,它极大地简化了开发过程并提供了国际化支持。通过Struts框架,开发者可以很容易地实现在不同语言环境下的应用,为用户提供多语言界面。在Struts中,处理字符...
总的来说,zcms.zip视频转码工具是一个集成了Java环境支持,可能利用Tomcat作为后台服务的桌面应用。它提供了一种简单易用的方式来进行视频转码,适合各种水平的用户,并且有详细的安装和使用指南以帮助用户顺利上手...
这通常可以通过编程语言(如Python的`codecs`库,Java的`Charset`类等)或专门的转码工具(如“汉字Unicode转换器.exe”)来完成。 4. "安装软件.bat"和"下载说明.txt":这两个文件名表明它们可能包含安装步骤和...
本文将深入探讨一个使用JavaScript选取图片并进行压缩转码的极品例子,以及其背后的Java完整源码。这个例子对于优化用户体验,减少服务器存储空间和网络传输负载非常有用。 首先,"JS选取图片"指的是利用HTML5的...
通过理解编码原理和使用相关Java API,开发者能够确保应用程序正确地处理和显示含有中文的URL,从而提供更友好的用户体验。在实际项目中,要时刻注意编码的兼容性和规范性,以避免可能出现的错误和异常。