Java 枚举式转码

web项目中如果统一转码工作(tomcat,spring等)没有做好的话,难免会出现乱码。

网上的各种解决方案,也未必是“对症下药”

所以写了一个小工具来枚举的方式转码,看结果后用对得那个就可以了,简单粗暴!

代码分享出来,有用到的朋友可以省下不少时间

当然如果大家有更好的方法,欢迎讨论

import java.io.UnsupportedEncodingException;

public class CharTools {

	/** 枚举的方式将老字符进行转码
	 * @param oldStr
	 * cxy 2014-06-18
	 */
	public static void codeTest(String oldStr)
	{
		String[] oldCode={"GBK","UTF-8","GB2312","ISO-8859-1","BIG5"};
		String[] newCode={"GBK","UTF-8","GB2312","ISO-8859-1","BIG5"};
		System.out.println("=====================");
		System.out.println("原字符:"+oldStr);

		try {
			for(String one : oldCode)
			{
				for(String one1 : newCode)
				{
					System.out.println(one+" to "+one1+"------"+new String(oldStr.getBytes(one),one1));
				}
				//下面是针对前台encodeURIComponent的数据
				System.out.println("URLDecoder("+one+")"+ java.net.URLDecoder.decode(oldStr, one));
			}
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
		System.out.println("=====================");
	}

	public static void main(String[] args) {
		CharTools.codeTest("中文");
	}

}

有2个数组,列举了常用的编码,有需要可以自己添加。

时间: 2024-12-13 00:22:41

Java 枚举式转码的相关文章

java企业站源码 响应式 兼容手机平板PC 主流SSM 框架 freemaker 静态引擎

java 企业网站源码 前后台都有 静态模版引擎, 代码生成器大大提高开发效率 前台: 支持三套模版, 可以在后台切换 点击:获取地址   QQ 313596790 官网 http://www.fhadmin.org/ 系统介绍: 1.网站后台采用主流的 SSM 框架 jsp JSTL,网站后台采用freemaker静态化模版引擎生成html 2.因为是生成的html,所以访问速度快,轻便,对服务器负担小 3.网站前端采用主流的响应式布局,同一页面同时支持PC.平板.手机(三合一)浏览器访问 4

java企业站源码 响应式 兼容手机平板PC 主流SSM框架 freemaker 静态引擎

java 企业网站源码 前后台都有 静态模版引擎, 代码生成器大大提高开发效率 前台: 支持三套模版, 可以在后台切换 系统介绍: 1.网站后台采用主流的 SSM 框架 jsp JSTL,网站后台采用freemaker静态化模版引擎生成html 2.因为是生成的html,所以访问速度快,轻便,对服务器负担小 3.网站前端采用主流的响应式布局,同一页面同时支持PC.平板.手机(三合一)浏览器访问 4.springmvc +spring4.3.7+ mybaits3.3  SSM 普通java we

Java实现单例模式之恶汉式、懒汉式、枚举式,带测试。

Java实现单例的3种普遍的模式,恶汉式.懒汉式.枚举式. 具体代码如下: package com.lcx.mode; /** * * 恶汉式单例,不管以后用不用这个对象,我们一开始就创建这个对象的实例, * 需要的时候就返回已创建好的实例对象,所以比较饥饿,故此叫恶汉式单例. * @author qq1013985957 * */ public class SingletonHanger { private static final SingletonHanger instance = new

深入理解Java枚举类型(enum)

[版权申明]未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) http://blog.csdn.net/javazejian/article/details/71333103 出自[zejian的博客] 关联文章: 理解Java位运算 深入理解Java类型信息(Class对象)与反射机制 本篇主要是深入对Java中枚举类型进行分析,主要内容如下: 理解枚举类型 枚举的定义 枚举实现原理 枚举的常见方法 Enum抽象类常见方法 编译器生成的Values方法与ValueOf方法 枚举与Clas

java 枚举常用操作

在JDK1.5 之前,我们定义常量都是: public static fianl.... .现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法. Java代码 public enum Color { } JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强. Java代码 enum Signal { } public class TrafficLight { public void change() {

java 企业网站源码 后台 springmvc SSM 前台 静态化 代码生成器

java 企业网站源码 前后台都有 静态模版引擎, 代码生成器大大提高开发效率 点击:获取地址 QQ 313596790 系统介绍: 1.网站后台采用主流的 SSM 框架 jsp JSTL,网站后台采用freemaker静态化模版引擎生成html 2.因为是生成的html,所以访问速度快,轻便,对服务器负担小 3.网站前端采用主流的相应式布局,支持PC.平板.手机浏览器访问 4.springmvc +spring4.2.5+ mybaits3.3  SSM 普通java web(非maven) 

java企业网站源码,模版,有前后台,springmvcSSM,freemaker

java 企业网站源码 前后台都有 静态模版引擎, 代码生成器大大提高开发效率 点击:获取地址 QQ 313596790 系统介绍: 1.网站后台采用主流的 SSM 框架 jsp JSTL,网站后台采用freemaker静态化模版引擎生成html 2.因为是生成的html,所以访问速度快,轻便,对服务器负担小 3.网站前端采用主流的相应式布局,支持PC.平板.手机浏览器访问 4.springmvc +spring4.2.5+ mybaits3.3  SSM 普通java web(非maven) 

java 企业网站源码模版 有前后台 springmvc SSM 生成静态化

java 企业网站源码 前后台都有 静态模版引擎, 代码生成器大大提高开发效率 点击:获取地址 QQ 313596790 系统介绍: 1.网站后台采用主流的 SSM 框架 jsp JSTL,网站后台采用freemaker静态化模版引擎生成html 2.因为是生成的html,所以访问速度快,轻便,对服务器负担小 3.网站前端采用主流的相应式布局,支持PC.平板.手机浏览器访问 4.springmvc +spring4.2.5+ mybaits3.3  SSM 普通java web(非maven) 

java 现成网站源码 SSM 框架 freemaker静态引擎

java 企业网站源码 前后台都有 静态模版引擎, 代码生成器大大提高开发效率 点击:获取地址 QQ 313596790 系统介绍: 1.网站后台采用主流的 SSM 框架 jsp JSTL,网站后台采用freemaker静态化模版引擎生成html 2.因为是生成的html,所以访问速度快,轻便,对服务器负担小 3.网站前端采用主流的相应式布局,支持PC.平板.手机浏览器访问 4.springmvc +spring4.2.5+ mybaits3.3  SSM 普通java web(非maven)