`
这些年
  • 浏览: 397885 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java url 转码

    博客分类:
  • java
 
阅读更多

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;
	}
}

 

引用:http://lxneliu.iteye.com/blog/1671094

分享到:
评论

相关推荐

    URL编码转码工具

    这是一个URL编码转码工具,具体的功能和演示不发了。 实际功能是把网址转换为%hex 的形式。 1. 这个曾经是安全领域涉及到SQL注入破解屏蔽字符串的方法之一,但是现在已经很少用了 2. 这曾经是入侵大型网站(特别是...

    java URL中文参数乱码处理

    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程序转码(UTF-8):详细解析与实现 #### 一、引言 在处理文本数据时,字符编码是一项重要的技术基础。不同系统、不同语言环境下的字符编码可能不一致,这就需要进行字符编码转换以确保数据正确显示和处理...

    url解码转码

    在Java中,可以使用`java.net.URLEncoder`类来进行URL转码。 ```java String url = "https://www.example.com:8080/path to resource?param1=value1&param2=value2"; try { String encodedUrl = URLEncoder.encode...

    java中文乱码之解决URL中文乱码问题的方法

    - **一次转码**:使用`encodeURI()` 对URL进行编码,然后在服务器端使用适当的解码方法,如Java中的`new String(name.getBytes("ISO-8859-1"), "UTF-8")`,确保从ISO-8859-1转回UTF-8。 - **二次转码**:先使用`...

    URL解码与转码

    这篇博文“URL解码与转码”可能探讨了如何正确地处理URL中的编码问题,以确保数据在网络传输过程中不被破坏或误解。 URL编码是基于标准的百分号编码(%编码),它是UTF-8字符集的一部分。在URL中,某些字符如空格、...

    Java多个文件根据URL下载后打包zip导出.zip

    在Java中,我们可以使用`java.net.URL`和`java.net.URLConnection`类来建立与服务器的连接,并通过`java.io.InputStream`读取响应数据。另外,`java.nio`包中的`Channels`和`Buffers`可以提高大文件下载的效率。 2....

    java的api中文转码示例

    本文将深入探讨如何使用Java API进行中文转码,以方便URL传参和其他应用。 首先,中文字符在计算机中存储时通常采用Unicode编码,而URL参数通常要求ASCII编码,这就涉及到字符编码的转换。在Java中,我们可以使用`...

    java转码工具类CharCode.java(解码URL中的中文,默认使用UTF-8进行解码,编码)

    解码 说明:本方法保证 不论参数s是否经过escape()编码,均能得到正确的“解码”结果。另外如果出现了Erro—Parameters: Character decoding failed. 请使用escape(escape(s)...解码URL中的中文,默认使用UTF-8进行解码

    JSP中js传递和解析URL参数以及中文转码和解码问题.docx

    在Web开发中,尤其是使用Java Server Pages (JSP)进行开发时,经常需要处理URL中的参数,包括参数的传递、解析以及对中文等特殊字符的处理。本文将详细介绍如何在JSP页面中利用JavaScript进行URL参数的传递和解析,...

    前后台字符集转码.txt

    根据提供的文件信息,本文将详细解析前后台字符集转码的相关知识点,包括字符集的基本概念、前后端如何处理字符集转码以及示例代码中的具体实现。 ### 字符集的基本概念 在计算机科学中,字符集(Character Set)...

    java中url汉字编码互相转换实例

    在Java编程语言中,URL(统一资源定位符)经常用于标识网络上的资源。然而,由于URL规范要求非ASCII字符必须进行编码,因此处理包含汉字的URL时就需要进行编码和解码操作。本实例主要讲解了如何在Java中实现URL与UTF...

    淘宝 url 解码和编码方法(转的)

    本篇文章将详细探讨淘宝URL的编码和解码方法,以及如何利用Java编程语言实现这一过程。 首先,URL编码遵循的是统一资源定位符(Uniform Resource Locator,简称URL)标准,即RFC3986。在URL中,非字母数字字符需要...

    Java 使用javaCV、ffmpeg拉流H265 RTSP转推H264 RTMP可获取流访问人数(源代码)

    2)、可选择使用javaCV推流、ffmpeg推流两种方式。 3)、javaCV仅支持拉去或推送H264压缩方式的流。 4)、ffmpeg采用命令的方式拉流和推流,支持H265和H264。 5)、支持获取流的访问数,可设置自动关闭0访问数的...

    ascii编码转码工具

    Struts框架,是一个基于MVC设计模式的Java Web应用框架,它极大地简化了开发过程并提供了国际化支持。通过Struts框架,开发者可以很容易地实现在不同语言环境下的应用,为用户提供多语言界面。在Struts中,处理字符...

    zcms.zip视频转码工具

    总的来说,zcms.zip视频转码工具是一个集成了Java环境支持,可能利用Tomcat作为后台服务的桌面应用。它提供了一种简单易用的方式来进行视频转码,适合各种水平的用户,并且有详细的安装和使用指南以帮助用户顺利上手...

    unicode 转码器 编码转换

    这通常可以通过编程语言(如Python的`codecs`库,Java的`Charset`类等)或专门的转码工具(如“汉字Unicode转换器.exe”)来完成。 4. "安装软件.bat"和"下载说明.txt":这两个文件名表明它们可能包含安装步骤和...

    JS选取图片压缩转码例子及完整源码(JAVA)

    本文将深入探讨一个使用JavaScript选取图片并进行压缩转码的极品例子,以及其背后的Java完整源码。这个例子对于优化用户体验,减少服务器存储空间和网络传输负载非常有用。 首先,"JS选取图片"指的是利用HTML5的...

    URL中文转换

    通过理解编码原理和使用相关Java API,开发者能够确保应用程序正确地处理和显示含有中文的URL,从而提供更友好的用户体验。在实际项目中,要时刻注意编码的兼容性和规范性,以避免可能出现的错误和异常。

Global site tag (gtag.js) - Google Analytics