EncodeUtil
package com.css.common.util;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
/**
* 字符编码的过滤
*
* @version 1.0
*
*/
public class EncodeUtil {
/**
* 默认的URLEncode字符编码
*/
private static String DEFAULT_URL_ENCODE = "GBk";
public static String setEncode(String str) throws Exception {
return setEncode(str,DEFAULT_URL_ENCODE);
}
public static String setEncode(String str, String enc) throws Exception {
try {
return URLEncoder.encode(str, enc);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
throw new Exception(EncodeUtil.class.getName() + ":URLEncoder.encode设置编码错误:"+e.getMessage());
}
}
public static String setDecode(String str) throws Exception {
return setDecode(str,DEFAULT_URL_ENCODE);
}
public static String setDecode(String str, String enc) throws Exception {
try {
return URLDecoder.decode(str, enc);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
throw new Exception(EncodeUtil.class.getName() + ": URLDecoder.decode设置编码错误:"+e.getMessage());
}
}
public static void main(String[] args) throws Exception {
String str = EncodeUtil.setDecode("过滤词");
System.out.println(str);
}
}
EncodeUtil相关推荐
- cx_oracle写日志信息_日志系统的设计
笔者在写作本章节的时候,并不敢把此章节的标题叫做<高性能日志系统的设计>,之所以不敢加上"高性能"三个字的原因是: 第一,我对于日志系统设计知识和经验都来自于学习和工作 ...
- linux字符串编码转换函数,Linux C++ 字符串 编码识别、编码转换
最近在做一个类似垂直下载的爬虫系统.下载之后有个解析模块,解析之后要求编码一致的向后传入索引,便遇到了编码转换问题. 1. 编码的识别 推荐使用 libchardet, 可以在这个页面下载,使用说明就 ...
- 加密算法 AES MD5 SHA1
2019独角兽企业重金招聘Python工程师标准>>> 加密算法通常分为对称性加密算法和非对称性加密算法,对于对称性加密算法,信息接收双方都需事先知道密匙和加解密算法且其密匙是相同的 ...
- 使用chardet判断编码方式
1. chardet是什么 chardet是python中比较常用的一个编码方式检测库,需要注意的是它只检测并返回检测结果,并不负责对原数据做什么处理. 可以使用PIP命令安装: pip instal ...
- java 类加载器 解密_JAVA类加载器总结整理
一.What(是什么?) 1.概念 Java类加载器是Java运行时环境的一部分,负责动态加载Java类到JVM的内存空间中.每个Java类必须由某个类加载器装入到内存中.每一个类加载器都有一个父类加 ...
- 【Java类加载机制】深入类加载器(二)自定义加密、解密类加载器
类加载器原理 将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区中的运行时数据结构,在堆中生成一个代表这个类的java.lang.Class对象,作为方法区类数据的访问入口. 类加载 ...
- linux mysql jdbc_linux下jdbc连Mysql异常 郁闷了一天!
linux + tomcat5.5 +jdk1.6 用ajax做了个简单的登录,在window是上没问题 移植到Linux上报异常! 异常如下:java.sql.SQLException: Acces ...
- 转转支付网关之注解式HTTP客户端
1. 背景 转转支付中心与多家第三方支付平台.金融机构存在合作,例如微信.支付宝.分期乐.合利宝.平安银行等. 在收单.打款.退款等业务上,大部分接口都需要通过HTTP协议与第三方进行交互. 目前业界 ...
- JSP网上二手交易商城
作者主页:源码空间站2022 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 项目介绍 本项目分为前台与后台,前台为普通用户登录,后台为管理员登录: 管理员角色包含以下功 ...
最新文章
- java8新特性(四)_Stream详解
- IT职场规划和学习方法
- unittest多线程生成报告-----BeautifulReport
- iOS用户设计指南-特别说明
- 解读Redis报错:“MISCONF Redis is configured to save RDB snapshots”
- 将Jersey与Spring整合
- 【LeetCode笔记】240. 搜索二维矩阵II 剑指 Offer 04 二维数组中的查找(Java、指针)
- 信息学奥赛一本通(1169:大整数减法)
- totolink服务器未响应,WiFi效果差的罪魁祸首竟然是这个 TOTOLINK为你深度讲解
- java 输出一个爱心_java基础 之 几个常用的类
- 是否允许此网站打开你计算机上的程序
- 内核模块的加载与卸载
- vSphere与Workstation虚拟机交互的几种方法(四)
- matlab中如何去掉多行注释_matlab注释多行的方法
- 保姆级教程!Windows右下角扬声器有红叉,点击声音设置输出显示“未安装任何音频输出设备”?
- RSAT(Regulatory Sequence Analysis Tools)详解
- cocos2d-x教程和项目实例集合
- Linux 修改系统时间为东八区时间
- java当中怎么测试异步接口【杭州多测师_王sir】【杭州多测师】
- 录屏储存失败因为5823_屏幕录制存储失败因为5823
热门文章
- VTK:数据集表面用法实战
- VTK:vtk3DSImporter用法实战
- OpenCASCADE绘制测试线束:拓扑命令之3D模型周期性
- wxWidgets:wxStdOutputStreamBuffer类用法
- wxWidgets:wxSashWindow类用法
- wxWidgets:滚动窗口
- boost::mpl模块back相关的测试程序
- boost::hana::take_back用法的测试程序
- boost::fusion::remove_if用法的测试程序
- Boost:双图bimap与Boost xpressive的测试程序