由于在Eclipse等IDE工具中开发时和部署在Tomcat等应用容器中系统获取到的编码不同有可能导致在开发过程中程序运行正常,而部署在tomcat中后却出现乱码的情况,可以通过让程序动态获取运行环境中的默认编码来解决
1、在创建文档时设置编码:
reader = new SAXReader ();
reader.setEncoding(Charset.defaultCharset().name());
2、在格式化文档时设置编码:
OutputFormat of = OutputFormat.createPrettyPrint();
ByteArrayOutputStream baos = new ByteArrayOutputStream ();
of.setEncoding (Charset.defaultCharset().name());