【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只能使用英文字母.阿拉伯数字和某些标点符号,不能使用其他文字和 ...
随机推荐
- LeetCode01 - 两数之和(Java 实现)
LeetCode01 - 两数之和(Java 实现) 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/two-sum 题目描述 给定一个整数数组 ...
- Linux文件归档管理
Linux怎样保存文件 数据 - 这里数据就是文件的内容 元数据 - 在linux系统中,所有与某个文件相关的额外信息都保存在一个叫做i-节点(inode)的结构中 文件名 - 文件名保存在名为目录项 ...
- Java 实现两个数据库数据的迁移
原料:mysql,sqlite3 思想步骤: 首先从一个数据库取出数据,每取一条就添加到另一个数据库. 示例: import java.sql.*; public class SQLite_To_My ...
- WCF概述
Tips:概念性的东西仅助理解,可以略过 概述 1.SOA概述 1).从三个问题开始 SOA是什么——面向服务架构.一种编程模式.一种架构模式.它将应用程序分成不同功能(服务)单元,再通过服务之间的接 ...
- node的http与前端交互示例(入门)
一.目录(node_modules是npm install后新增的) node 和 npm 版本 npm install http 二.node下的index.js var http = requir ...
- [Docker]docker搭建私有仓库(ssl、身份认证)
docker搭建私有仓库(ssl.身份认证) 环境:CentOS 7.Docker 1.13.1 CentOS 7相关: https://www.cnblogs.com/ttkl/p/11041124 ...
- java+HTML5实现断点续传
一. 大文件上传基础描述: 各种WEB框架中,对于浏览器上传文件的请求,都有自己的处理对象负责对Http MultiPart协议内容进行解析,并供开发人员调用请求的表单内容. 比如: Spring 框 ...
- List集合、泛型、装箱拆箱
1.List集合 Vector:增删改查都慢 线程同步 线程安全 LlinkedList:以链表结构存储数据,查询慢.增删快 ArrayList:的运行速度比较快 连续数据空间存储数据,查询快(下标) ...
- 【CUDA 基础】4.3 内存访问模式
title: [CUDA 基础]4.3 内存访问模式 categories: - CUDA - Freshman tags: - 内存访问模式 - 对齐 - 合并 - 缓存 - 结构体数组 - 数组结 ...
- codeforces269B
Greenhouse Effect CodeForces - 269B Emuskald is an avid horticulturist and owns the world's longest ...