【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只能使用英文字母.阿拉伯数字和某些标点符号,不能使用其他文字和 ...
随机推荐
- View相关面试问题-事件分发面试问题讲解
为什么会有事件分发机制: 安卓上面的View是树形结构的,View可能会重叠在一起,当我们点击的地方有多个View都可以响应的时候,这个点击事件应该给谁呢?为了解决这一问题,就有了事件分发机制.用图来 ...
- php正则表达式提取数字,字符串中提取数字
<?php $str = "请注意:有谁知道30901.5号路怎么走?这个因为我买了100块的烧饼和7901的钥匙了,那个对了,我再拿个30000"; $pattern = ...
- golang高并发
golang 为什么能做到高并发 goroutine是go并行的关键,goroutine说到底就是携程,但是他比线程更小,几十个goroutine可能体现在底层就是五六个线程,Go语言内部帮你实现了这 ...
- 二进制;16进制; Byte , Python的bytes类; Base64数据编码; Bae64模块;
参考:中文维基 二进制 位操作(wiki) Byte字节 互联网数据处理:Base64数据编码 Python的模块Base64 16进制简介 python: bytes对象 字符集介绍:ascii 二 ...
- JavaScript柯里化(currying)
参考: https://www.jianshu.com/p/33392cb4b055 https://ruby-china.org/topics/38385 https://stackoverflow ...
- .NET Core 3时代DevExpress Winforms v19.2增强Scheduler控件
DevExpress Winforms Controls 内置140多个UI控件和库,完美构建流畅.美观且易于使用的应用程序.无论是Office风格的界面,还是分析处理大批量的业务数据,DevExpr ...
- Javaweb运行时出现Tomcat错误
运行web项目时出现如下错误如何解决 重新配置路径,具体可参考 https://www.cnblogs.com/xueqiuxiang/p/12087947.html 中提到的配置Tomca ...
- Oracle 查询对应表所有字段名称,可排除不想要的字段
由于Oracle varchar类型长度限制为4000 ,以下方法仅支持查询字段拼接后长度小于等于4000 第一种方法 select wm_concat(column_name) from user_ ...
- buuctf@ciscn_2019_n_1
from pwn import * #io=process('./ciscn_2019_n_1') io=remote('node3.buuoj.cn',28216) io.sendline(0x38 ...
- 【Python之路】特别篇--Python切片
字符串切片操作 切片操作符是序列名后跟一个方括号,方括号中有一对可选的数字,并用冒号分割. 注意: 数是可选的,而冒号是必须的. consequence[start:end:step] 切片操作符中的 ...