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相关推荐

  1. cx_oracle写日志信息_日志系统的设计

    笔者在写作本章节的时候,并不敢把此章节的标题叫做<高性能日志系统的设计>,之所以不敢加上"高性能"三个字的原因是: 第一,我对于日志系统设计知识和经验都来自于学习和工作 ...

  2. linux字符串编码转换函数,Linux C++ 字符串 编码识别、编码转换

    最近在做一个类似垂直下载的爬虫系统.下载之后有个解析模块,解析之后要求编码一致的向后传入索引,便遇到了编码转换问题. 1. 编码的识别 推荐使用 libchardet, 可以在这个页面下载,使用说明就 ...

  3. 加密算法 AES MD5 SHA1

    2019独角兽企业重金招聘Python工程师标准>>> 加密算法通常分为对称性加密算法和非对称性加密算法,对于对称性加密算法,信息接收双方都需事先知道密匙和加解密算法且其密匙是相同的 ...

  4. 使用chardet判断编码方式

    1. chardet是什么 chardet是python中比较常用的一个编码方式检测库,需要注意的是它只检测并返回检测结果,并不负责对原数据做什么处理. 可以使用PIP命令安装: pip instal ...

  5. java 类加载器 解密_JAVA类加载器总结整理

    一.What(是什么?) 1.概念 Java类加载器是Java运行时环境的一部分,负责动态加载Java类到JVM的内存空间中.每个Java类必须由某个类加载器装入到内存中.每一个类加载器都有一个父类加 ...

  6. 【Java类加载机制】深入类加载器(二)自定义加密、解密类加载器

    类加载器原理 将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区中的运行时数据结构,在堆中生成一个代表这个类的java.lang.Class对象,作为方法区类数据的访问入口. 类加载 ...

  7. linux mysql jdbc_linux下jdbc连Mysql异常 郁闷了一天!

    linux + tomcat5.5 +jdk1.6 用ajax做了个简单的登录,在window是上没问题 移植到Linux上报异常! 异常如下:java.sql.SQLException: Acces ...

  8. 转转支付网关之注解式HTTP客户端

    1. 背景 转转支付中心与多家第三方支付平台.金融机构存在合作,例如微信.支付宝.分期乐.合利宝.平安银行等. 在收单.打款.退款等业务上,大部分接口都需要通过HTTP协议与第三方进行交互. 目前业界 ...

  9. JSP网上二手交易商城

    作者主页:源码空间站2022 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 项目介绍 本项目分为前台与后台,前台为普通用户登录,后台为管理员登录: 管理员角色包含以下功 ...

最新文章

  1. java8新特性(四)_Stream详解
  2. IT职场规划和学习方法
  3. unittest多线程生成报告-----BeautifulReport
  4. iOS用户设计指南-特别说明
  5. 解读Redis报错:“MISCONF Redis is configured to save RDB snapshots”
  6. 将Jersey与Spring整合
  7. 【LeetCode笔记】240. 搜索二维矩阵II 剑指 Offer 04 二维数组中的查找(Java、指针)
  8. 信息学奥赛一本通(1169:大整数减法)
  9. totolink服务器未响应,WiFi效果差的罪魁祸首竟然是这个 TOTOLINK为你深度讲解
  10. java 输出一个爱心_java基础 之 几个常用的类
  11. 是否允许此网站打开你计算机上的程序
  12. 内核模块的加载与卸载
  13. vSphere与Workstation虚拟机交互的几种方法(四)
  14. matlab中如何去掉多行注释_matlab注释多行的方法
  15. 保姆级教程!Windows右下角扬声器有红叉,点击声音设置输出显示“未安装任何音频输出设备”?
  16. RSAT(Regulatory Sequence Analysis Tools)详解
  17. cocos2d-x教程和项目实例集合
  18. Linux 修改系统时间为东八区时间
  19. java当中怎么测试异步接口【杭州多测师_王sir】【杭州多测师】
  20. 录屏储存失败因为5823_屏幕录制存储失败因为5823

热门文章

  1. VTK:数据集表面用法实战
  2. VTK:vtk3DSImporter用法实战
  3. OpenCASCADE绘制测试线束:拓扑命令之3D模型周期性
  4. wxWidgets:wxStdOutputStreamBuffer类用法
  5. wxWidgets:wxSashWindow类用法
  6. wxWidgets:滚动窗口
  7. boost::mpl模块back相关的测试程序
  8. boost::hana::take_back用法的测试程序
  9. boost::fusion::remove_if用法的测试程序
  10. Boost:双图bimap与Boost xpressive的测试程序