【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只能使用英文字母.阿拉伯数字和某些标点符号,不能使用其他文字和 ...
随机推荐
- Python——列表赋值的若干用例
原创声明:本文系博主原创文章,转载或引用请注明出处. 1. 直接赋值 >>> a = [1,2,3,4,5] >>> b = a >>> id(a ...
- 理论基础+实战控制台程序实现AutoFac注入
[半小时大话.net依赖注入](一)理论基础+实战控制台程序实现AutoFac注入 系列目录# 第一章|理论基础+实战控制台程序实现AutoFac注入 第二章|AutoFac的常见使用套路 第三章 ...
- BZOJ2330 糖果[差分约束方案+spfa?/tarjan]
以往对于差分约束理解不是太深,导致这题屡次被坑,在此记录一下细节的理解. 差分约束实际上就是利用了spfa的一个特性:只要有$dis_y>dis_x+w_{x,y}$就松弛,直到所有边关系都满足 ...
- poj1734 Sightseeing trip[最小环]
一个最小环裸题.最小环的两种求法dijkstra和Floyd直接参见这里我就是从这里学的,不想写了. 注意这里最重要的一个点是利用了Floyd的dp过程中路径上点不超过$k$这一性质,来枚举环上最大编 ...
- Vue-cli + express 构建的SPA Blog(采用前后端分离方案)
为什么学习并使用Vue 1.发展趋势 最近这几年的前端圈子,由于戏台一般精彩纷呈,从 MVC 到 MVVM,你刚唱罢我登场. backbone,AngularJS 已成昨日黄花,reactjs 如日中 ...
- New!Devexpress WPF各版本支持VS和SQL Server版本对应图
点击获取DevExpress v19.2.3完整版试用下载 本文主要为大家介绍DevExpress WPF各大版本支持的VS版本和支持的.Net版本图,Devexpress WPF v19.2.3日前 ...
- (转载) Consul 使用手册(感觉比较全了)
使用consul 介绍 Consul包含多个组件,但是作为一个整体,为你的基础设施提供服务发现和服务配置的工具.他提供以下关键特性: 服务发现 Consul的客户端可用提供一个服务,比如 api 或者 ...
- jenkins汉化
插件: Localization: Chinese (Simplified) locale plugin(或者是这个版本不一样,名字不一样) 可以直接安装这个插件,然后走最后一步设置即可. 由于安装失 ...
- 用go iris 写的一个网页版文件共享应用(webapp)
主要演示文件拖拽上传或点击上传到不同的目录中,提供下载和删除功能. 目录结构: -main.go --share(用于分类存放上传文件的目录) --v(视图目录) ---share.html main ...
- .net文件夹上传源码
核心原理: 该项目核心就是文件分块上传.前后端要高度配合,需要双方约定好一些数据,才能完成大文件分块,我们在项目中要重点解决的以下问题. * 如何分片: * 如何合成一个文件: * 中断了从哪个分片开 ...