<pre name="code" class="java">public class Encode {
private static Log log = LogFactory.getLog(Encode.class);
public static String getBASE64(String s) {
BASE64Encoder be = new BASE64Encoder();
if (s == null || "".equals(s))
return null;
return be.encode(s.getBytes());
}
public static String getFromBASE64(String s) {
BASE64Decoder be = new BASE64Decoder();
if (s == null || "".equals(s))
return null;
byte[] buf;
try {
buf = be.decodeBuffer(s);
return new String(buf);
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
public static String getEncode(String s, String charset) {
if (s == null || "".equals(s))
return null;
if (charset == null || "".equals(charset))
charset = "GB2312";
try {
return URLEncoder.encode(s, charset);
} catch (UnsupportedEncodingException e) {
log.debug("Encode Exception-->" + e);
}
return null;
}
public static String getFromEncode(String s, String charset) {
if (s == null || "".equals(s))
return null;
if (charset == null || "".equals(charset))
charset = "GB2312";
try {
return URLDecoder.decode(s, charset);
} catch (UnsupportedEncodingException e) {
log.debug("Encode Exception-->" + e);
}
return null;
}
public static void main(String args[]){
System.out.println(getFromEncode(getFromEncode("%25E9%25AA%2597%25E5%25AD%2590", "UTF-8"),"UTF-8"));
}
}</pre>
<p> 用Unicode转码两次就看到了,哈哈.</p>
分享到:
相关推荐
5. **冠词**:不定冠词"a/an"和定冠词"the"的用法,以及零冠词的情况。 6. **介词短语**:介词与名词、代词搭配形成的短语,常用于修饰动词、形容词或整个句子。 在化学方面,初中阶段主要学习的是基础化学概念和...
9. **版本控制**:利用Git进行版本控制,可以协同编辑代码,追踪修改历史,便于团队合作和项目管理。 10. **前端开发框架**:例如Bootstrap、Vue.js、React等,它们提供预设的样式和组件,简化网页开发,快速构建...
Python爬虫技术是数据获取的重要工具,特别是在大数据时代,它能有效地从互联网上抓取大量信息,例如本资源中的“招聘数据”。这个压缩包“Python爬虫爬取招聘数据和代码.zip”提供了一个完整的解决方案,教你如何...
03&lastmonthdate=2018-02&month=3&orgcode=0&orgid=7f304de353c358egcfg267f023db8f25&orglevel=0&orgname=%25E4%25B8%25AD%25E5%259B%25BD%25E5%258D%2597%25E6%2596%25B9%25E7%2594%25B5%25E7%25BD%2591&...
本文档是Jabra捷波朗Elite 25e耳机的快速使用说明书,旨在帮助用户了解如何有效地操作和连接这款耳机。Jabra捷波朗是一个知名的音频设备品牌,其产品以高质量的音效和用户友好性著称。 1. **连接耳机**: 要连接...
例如,“liaotian1.rar”可能是一个基础版的聊天应用源码,“19%25E7%25AB%25A0%25E6%25BA%2590%25E4%25BB%25A3%25E7%25A0%2581.rar”可能包含更高级的功能或优化,而“Java加Ajax的web网页聊天室源码.rar”则直接...
Jabra捷波朗Elite 25e是一款专为用户提供卓越无线音质和舒适佩戴体验的蓝牙耳机。这款耳机特别强调其出色的通话质量和长时间的电池寿命,适合那些需要长时间使用耳机的用户。 首先,Jabra Elite 25e的通话时间长达...
《永宏CM25E使用手册》是一份详细介绍永宏CM25E控制器操作与应用的文档,主要针对想要深入理解和高效使用该设备的用户。这份手册包含了控制器的基础知识、安装指南、编程方法以及故障排查等内容,是学习和工作中不可...
5. **处理普通字符**:如果当前字符既不是加号也不是百分号,则直接追加到结果字符串中。 ### 实际应用示例 在实际应用中,上述代码可以用于解码存储在变量`filmtitle`中的URL编码字符串,例如`"6472%2E61"`,并将...
转自: http://junziyang.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=cat%3dMATLAB%2520%25e6%25b1%2589%25e5%258c%2596%25e8%25a1%25a5%25e4%25b8%2581
WC25E铲板式支架搬运车是为适应井工煤矿综采面液压支架快速搬迁而设计的一款载重25吨的搬运车。该搬运车的国产化研究设计涉及到比较在用的各种车辆的性能参数,并详细介绍WC25E系统的主功能和结构设计,同时,还探讨...
MEMORY存储芯片MT47H64M16HR-25E G中文规格书.pdf
N25E119.hgt
明纬电源GSC25E系列25W单组输出LED电源PDF,
标题中的“EP3C25E144C8N FPGA核心板”指的是基于Altera公司的EPM3C25E144C8N FPGA的一款小型化开发平台。这款核心板是专为FPGA(Field Programmable Gate Array)学习和开发设计的,通常用于数字逻辑设计、硬件原型...
标题“SIhotkey-r0yvu25e.zip”似乎是一个软件或驱动程序的压缩包,其中可能包含了解决ThinkPad T470P笔记本电脑特定问题的工具。描述指出这是一个针对“thinkpad t470P 电脑喇叭没声音耳机有声音问题”的解决方案,...
根据提供的文件内容,以下是关于永宏CM25E使用手册中的相关知识点: 1. FBs-CM25E乙太網路介面模組簡介: FBs-CM25E是FBs-PLC系列中的通讯模块,支持FBs-CPU模块与乙太网络直接连接。它具有主动(客户模式)和被动...
YS9082HC-MPToolV8.00.00.18.826-HCS1A25E2023062是一款针对YS9082HC主控芯片的开卡工具,主要用于固态硬盘(SSD)的初始化、格式化、数据恢复以及固件升级等操作。这款工具是最新版本,更新到了2023年6月,因此它...
6bb13358do5194621fb25e29077a92ba.jsp