【URL 的编码、解码】
工具类
/**
* URLEncodeTest.java
* weixinTest
*
* Function: TODO
*
* ver date author
* ──────────────────────────────────
* 2018年3月23日 GuoYihua
*
* Copyright (c) 2018, TNT All Rights Reserved.
*/ package weixinTest; import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder; /**
* ClassName:URLEncodeTest(URL编码解码)
* @Function TODO ADD FUNCTION
* @Reason TODO ADD REASON
*
* @author GuoYihua
* @version
* @since Ver 1.1
* @Date 2018年3月23日 上午9:21:42
*
* @see
*
*/
public class URLEncodeUtil { public static void main(String[] args) {
String URL ="https://www.cnblogs.com";
System.out.println(urlEncodeUTF8(URL));
System.out.println(urlEncodeGb2312(URL));
System.out.println(urlDecodeUTF8("https%3A%2F%2Fwww.cnblogs.com"));
System.out.println(urlDecodeGb2312("https%3A%2F%2Fwww.cnblogs.com"));
} /**
*
* urlEncodeUTF8:(详述: URL 编码)
* @Function TODO ADD FUNCTION
* @Reason TODO ADD REASON
* @param @param URL
* @param @return 设定文件
* @return String DOM对象
* @throws
* @version
* @author GuoYihua
* @Date 2018年3月23日 上午9:22:36
* @since Ver 1.1
*/
public static String urlEncodeUTF8(String URL) {
String result = URL;
try {
result = URLEncoder.encode(URL, "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return result;
} /**
*
* urlDecodeUTF8:( 详述:URL 解码)
* @Function TODO ADD FUNCTION
* @Reason TODO ADD REASON
* @param @param URL
* @param @return 设定文件
* @return String DOM对象
* @throws
* @version
* @author GuoYihua
* @Date 2018年3月23日 上午9:23:39
* @since Ver 1.1
*/
public static String urlDecodeUTF8(String URL) {
String result = "";
try {
result = URLDecoder.decode(URL, "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return result;
} /**
*
* urlDecodeGb2312:(详述:URL 解码)
* @Function TODO ADD FUNCTION
* @Reason TODO ADD REASON
* @param @param URL
* @param @return 设定文件
* @return String DOM对象
* @throws
* @version
* @author GuoYihua
* @Date 2018年3月23日 上午9:24:01
* @since Ver 1.1
*/
public static String urlDecodeGb2312(String URL) {
String result = "";
try {
result = URLDecoder.decode(URL, "gb2312");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return result;
} /**
*
* urlEncodeGb2312:(详述:URL 编码)
* @Function TODO ADD FUNCTION
* @Reason TODO ADD REASON
* @param @param URL
* @param @return 设定文件
* @return String DOM对象
* @throws
* @version
* @author GuoYihua
* @Date 2018年3月23日 上午9:24:15
* @since Ver 1.1
*/
public static String urlEncodeGb2312(String URL) {
String result = URL;
try {
result = URLEncoder.encode(URL, "gb2312");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return result;
} }
【URL 的编码、解码】的更多相关文章
- C# url的编码解码,xml和json的序列化和反序列化
参考中国慕课网dot net web编程应用程序实践 using System; using System.Collections.Generic; using System.IO; using Sy ...
- BOM / URL编码解码 / 浏览器存储
BOM 浏览器对象模型 BOM(Browser Object Model) 是指浏览器对象模型,是用于描述这种对象与对象之间层次关系的模型,浏览器对象模型提供了独立于内容的.可以与浏览器窗口进行互动的 ...
- Python学习之==>URL编码解码&if __name__ == '__main__'
一.URL编码解码 url的编码解码需要用到标准模块urllib中的parse方法 from urllib import parse url = 'http://www.baidu.com?query ...
- sed处理url编码解码=== web日志的url处理
URL 编码/解码方法(linux shell实现),方法如下: 1.编码的两种方法: admin@~ 11:14:29>echo '手机' | tr -d '\n' | xxd -plain ...
- ASP.NET中Url编码解码
今天遇到Url编码解码的问题,纠结了一天的时间,结果上网一查才发现太二了我们. 同事写的代码把url用HttpUtility.UrlEncode编码和解码了,本地测试没有问题,部署到服务器上就提示转码 ...
- 用jq编码解码一个url地址
介绍一下编码解码函数对 1. escape /unescape 主要用于汉字编码,返回字符的unicode编码值, 对“+”不能编码 2. encodeURI / decodeURI ...
- JS对URL字符串进行编码/解码分析
一.为什么要进行js编码和解码? 只有字母和数字[0-9a-zA-Z].一些特殊符号“$-_.+!*'(),”[不包括双引号].以及某些保留字,才可以不经过编码直接用于URL. 出现的情况: 网址路径 ...
- 详解JavaScript中的Url编码/解码,表单提交中网址编码
本文主要针对URI编解码的相关问题做了介绍,对Url编码中哪些字符需要编码.为什么需要编码做了详细的说明,并对比分析了Javascript 中和 编解码相关的几对函数escape / unescape ...
- url在线编码和解码
在工作中,经常遇到encode之后的url.想查看里面的某个参数的时候,很不直观.今天在网上搜了一下对url在线编码和解码的网站.对我来说,使用起来很方便.而且这个网站里面,不仅仅有对url的编码和解 ...
- URL的编码和解码
URL的编码和解码 参考:阮一峰--关于URL编码 1 为什么要URL编码 在因特网上传送URL,只能采用ASCII字符集 也就是说URL只能使用英文字母.阿拉伯数字和某些标点符号,不能使用其他文字和 ...
随机推荐
- 为什么重写equals()方法就必须重写hashCode()方法
hashCode()和equals()保持一致,如果equals方法返回true,那么两个对象的hasCode()返回值必须一样.如果equals方法返回false,hashcode可以不一样,但是这 ...
- 12-SSMS图形化工具中不允许保存修改的解决办法
1.报出的警告 2.解决办法 工具-->选项-->设计器--->表设计和数据库设计器-->阻止保存要求重新创建表的更改 的勾去掉就OK 了
- Python—数据类型之字典(Dict)
其它数据类型转成字典 arr1 = ['jack', 'rose', 'marry'] arr2 = [68, 85, 66] dict1 = dict(zip(arr1, arr2)) print( ...
- 【Python之路】特别篇--Celery
Celery介绍和基本使用 Celery 是一个分布式异步消息队列,通过它可以轻松的实现任务的异步处理 举几个实例场景中可用的例子: 你想对100台机器执行一条批量命令,可能会花很长时间 ,但你不想让 ...
- mysql时区配置
1.修改linux系统时区:ln -sf /usr/share/zoneinfo/America/Los_Angeles /etc/localtime 修改为美洲美国洛杉矶时间 2.查看mysql时区 ...
- delphi将一个list中包含的元素,从另一个中删除,如果在另一个中存在的话
Function StrList_Del(StrList,DelStrList:String):String; //将DelStrList中包含的元素,从Strlist中删除,如果在Strlist中存 ...
- 关于brew没有搜索到php的解决方案
在终端添加php的资源包 brew tap homebrew/homebrew-php 链接 https://github.com/Homebrew/homebrew-php
- canvas风景时钟
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- jQuery选择器(6)
一:基本选择器 标签选择器:$("标签名"); 返回一组元素集合(匹配相同的标签名) 类选择器:$(".class类名"); 返回一组元素集合(匹配相同的cla ...
- JVM 监控工具——jps
[参考文章]:[Linux运维入门]Jstatd方式远程监控Linux下 JVM运行情况 1. jps简介 显示系统内所有的HotSpot虚拟机进程. 且只能查看当前用户下的Java进程信息: 2. ...