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个数组,列举了常用的编码,有需要可以自己添加。
相关推荐
java枚举小例子,简单了解枚举的用法,适合初学者使用。
java枚举结果类、根据状态值获取枚举值 Controller: /** 模块类型枚举 */ model.addAttribute("mType", ModuleTypeEnum.ModuleTypeShow()); ftl: value="${mType.key}:${mType.value}” </#list>
列举java 枚举相关信息列举java 枚举相关信息列举java 枚举相关信息 列举java 枚举相关信息 列举java 枚举相关信息 列举java 枚举相关信息 列举java 枚举相关信息
java枚举状态机
简单总结java枚举类型,适合java初学者
java枚举类型的说说明,详细阐述了枚举类型的使用和注意事项
java 枚举ppt 枚举定义 用普通类模拟枚举 带构造方法的枚举 带抽象方法的枚举 单例与枚举 枚举与类集
JAVA枚举JAVA枚举
一个关于JAVA枚举类型的MHT文件,包含JAVA枚举类型的用法,以及JDK版本的问题。
理解java枚举类型
NULL 博文链接:https://rensanning.iteye.com/blog/2013734
本文详尽地论述了Java枚举与设计模式的关系
Java枚举类型.pdf
关于java枚举的一个实例,
JAVA枚举类型的用法详解 例举了JAVA 枚举类型常见用法
如有侵权请联系删除,欢迎批评指正 java枚举,起初在网上抄了一部分,然后自己加了点示例,做一个记录,也算是为以后留个备份,技术小白一个,还在努力成长
枚举的简单的介绍 枚举的作用 1.枚举可以实现一个或多个接口 2.可以定义新的变量 3.可以定义新的方法 4.可以定义根据具体枚举值而相异的类
java 枚举 学习心得
枚举的用法,导入myeclipse看
java 通过反射获取枚举类,及枚举类的值,枚举类枚举实例名。本项目为普通java项目