工具类

 /**
* 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 的编码、解码】的更多相关文章

  1. C# url的编码解码,xml和json的序列化和反序列化

    参考中国慕课网dot net web编程应用程序实践 using System; using System.Collections.Generic; using System.IO; using Sy ...

  2. BOM / URL编码解码 / 浏览器存储

    BOM 浏览器对象模型 BOM(Browser Object Model) 是指浏览器对象模型,是用于描述这种对象与对象之间层次关系的模型,浏览器对象模型提供了独立于内容的.可以与浏览器窗口进行互动的 ...

  3. Python学习之==>URL编码解码&if __name__ == '__main__'

    一.URL编码解码 url的编码解码需要用到标准模块urllib中的parse方法 from urllib import parse url = 'http://www.baidu.com?query ...

  4. sed处理url编码解码=== web日志的url处理

    URL 编码/解码方法(linux  shell实现),方法如下: 1.编码的两种方法: admin@~ 11:14:29>echo '手机' | tr -d '\n' | xxd -plain ...

  5. ASP.NET中Url编码解码

    今天遇到Url编码解码的问题,纠结了一天的时间,结果上网一查才发现太二了我们. 同事写的代码把url用HttpUtility.UrlEncode编码和解码了,本地测试没有问题,部署到服务器上就提示转码 ...

  6. 用jq编码解码一个url地址

    介绍一下编码解码函数对 1.    escape /unescape   主要用于汉字编码,返回字符的unicode编码值, 对“+”不能编码 2.     encodeURI / decodeURI ...

  7. JS对URL字符串进行编码/解码分析

    一.为什么要进行js编码和解码? 只有字母和数字[0-9a-zA-Z].一些特殊符号“$-_.+!*'(),”[不包括双引号].以及某些保留字,才可以不经过编码直接用于URL. 出现的情况: 网址路径 ...

  8. 详解JavaScript中的Url编码/解码,表单提交中网址编码

    本文主要针对URI编解码的相关问题做了介绍,对Url编码中哪些字符需要编码.为什么需要编码做了详细的说明,并对比分析了Javascript 中和 编解码相关的几对函数escape / unescape ...

  9. url在线编码和解码

    在工作中,经常遇到encode之后的url.想查看里面的某个参数的时候,很不直观.今天在网上搜了一下对url在线编码和解码的网站.对我来说,使用起来很方便.而且这个网站里面,不仅仅有对url的编码和解 ...

  10. URL的编码和解码

    URL的编码和解码 参考:阮一峰--关于URL编码 1 为什么要URL编码 在因特网上传送URL,只能采用ASCII字符集 也就是说URL只能使用英文字母.阿拉伯数字和某些标点符号,不能使用其他文字和 ...

随机推荐

  1. CSS字体中英文名称对照表

    在CSS文件中,我们常看到有些字体名称变成了乱码,这是由于编写者将中文字体的名字直接写成了中文,并且再上传或者拷贝复制的时候无意间变成了乱码. 为了避免这种状况出现,在CSS文件中使用中文字体时,最好 ...

  2. 原来你是这样的 jsonp(原理与具体实现细节)

    前言 原文地址 仓库地址 jsonp(JSON with padding)你一定不会陌生,前端向后端拿数据的方式之一,也是处理跨域请求的得利助手. 我们早已习惯,早已熟练了jQ或者zepto的ajax ...

  3. router-link

    <router-link> 组件支持用户在具有路由功能的应用中 (点击) 导航. 通过 to 属性指定目标地址,默认渲染成带有正确链接的 <a> 标签,可以通过配置 tag 属 ...

  4. 【学习备份】ajax添加小例子

    实现目的:保存模板编号.模板名称到数据库 1.js引用 <script src="../../../../../../../js/jquery-1.10.2.min.js"& ...

  5. psd缩略图生成上传解决方案

    第一点:Java代码实现文件上传 FormFile file = manform.getFile(); String newfileName = null; String newpathname =  ...

  6. MySQL的密码操作命令

    一.请问在win2K命令提示符下怎样更改mysql的root管理员密码? >mysql -u root -p Enter password: ****** mysql> use mysql ...

  7. CDOJ 1269 ZhangYu Speech 数组处理

    ZhangYu Speech Time Limit: 3000/1000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others) Submi ...

  8. angularJS限制 input-text 只能输入数字

    最初的目的是为了让输入的字段仅为数字,不要包含英文,理所当然想到了正则表达,比起对每一个字符判断ASCII码要方便的多 JS正则表达式的使用,可以参考正则表达式 以match为例,全局匹配非数字 va ...

  9. 2017多校联合训练2—HDU6054--Is Derek lying?(思维题)

    Is Derek lying? Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)T ...

  10. 四、SpringBoot整合mybatis——配置mybatis驼峰命名规则自动转换

    简述: mybatis驼峰式命名规则自动转换: 使用前提:数据库表设计按照规范“字段名中各单词使用下划线"_"划分”:使用好处:省去mapper.xml文件中繁琐编写表字段列表与表 ...