项目在Eclipse无乱码,Tomcat单独部署时产生乱码
2017-12-15 15:51
148 查看
JVM的默认编码,如果没有设置的话是根据系统来的,中文系统默认编码一般是GBK,在输出文字字节时如果没有指定编码格式,那输出的就是GBK的字节,需要统一JVM和项目中的编码,否则乱码
1、在系统的环境变量中添加一个变量,名为:JAVA_TOOL_OPTIONS, 值为:-Dfile.encoding=UTF-8
2、如果是web工程,可以在catalina.bat的最前面加入设置了编码后使用java -help可能会出现乱码,这个时候可以使用-Duser.language=en设置一下语言
在AZURE上创建java应用是添加参数
键JAVA_TOOL_OPTIONS 值 -Dfile.encoding=UTF-8
public static Logger logger1 = Logger.getLogger(Message.class); public static String outputByteString(String input) { StringBuilder sb = new StringBuilder(); sb.append(Util.getByteString(input)); sb.append(Util.getByteString(input,"UTF-8")); sb.append(Util.getByteString(input,"GBK")); sb.append(Util.getByteString(input,"ISO-8859-1")); // logger1.info(sb.toString()); return sb.toString(); } private static String getByteString(String input) { StringBuilder sb = new StringBuilder(); sb.append("Default getBytes"); sb.append("-----------:\n"); for (byte b : input.getBytes()) { sb.append(b + " "); } sb.append("\n"); // logger1.info(sb.toString()); return sb.toString(); } private static String getByteString(String input,String charset) { StringBuilder sb = new StringBuilder(); sb.append("getBytes("); sb.append(charset); sb.append(")-----------:\n"); try { for (byte b : input.getBytes(charset)) { sb.append(b + " "); } sb.append("\n"); } catch (UnsupportedEncodingException e) { sb.append("ERROR!"); sb.append("\n"); } // logger1.info(sb.toString()); return sb.toString(); }
1、在系统的环境变量中添加一个变量,名为:JAVA_TOOL_OPTIONS, 值为:-Dfile.encoding=UTF-8
2、如果是web工程,可以在catalina.bat的最前面加入设置了编码后使用java -help可能会出现乱码,这个时候可以使用-Duser.language=en设置一下语言
在AZURE上创建java应用是添加参数
键JAVA_TOOL_OPTIONS 值 -Dfile.encoding=UTF-8
相关文章推荐
- 项目在eclipse运行正常,但单独部署到tomcat上出现乱码解决办法
- 项目在eclipse运行正常,但单独部署到tomcat上出现乱码解决办法
- 项目在eclipse运行正常,但单独部署到tomcat上出现乱码解决办法
- 项目在eclipse运行正常,但单独部署到tomcat上出现乱码解决办法
- 项目在eclipse运行正常,但单独部署到tomcat上出现乱码解决办法
- windows下在Eclipse中启动的tomcat没有乱码,单独部署到tomcat下乱码解决方案
- windows下在Eclipse中启动的tomcat没有乱码,单独部署到tomcat下乱码解决方案
- 关于eclipse部署项目不乱码,在tomcat直接部署项目乱码的解决办法
- 项目在eclipse运行正常,但单独部署到tomcat上不正常
- 单独启动tomcat和从eclipse中启动tomcat的差异,以及将Eclipse中的Web项目部署到Tomcat的方法
- 关于eclipse部署到tomcat的项目可正常访问,而单独打包为.war放在tomcat的webapps下的项目无法正常访问的解决思路
- maven eclipse 自动部署war(项目)到tomcat
- Eclipse中的Web项目自动部署到Tomcat
- eclipse maven项目中使用tomcat插件部署项目
- 中文乱码问题,Eclipse能正常显示,但在tomcat部署工程中不行
- tomcat中部署项目能正常启动和访问,eclipse上部署项目,能正常启动,不能访问*
- tomcat中部署项目能正常启动和访问,eclipse上部署项目,能正常启动,不能访问*
- Eclipse自动部署项目到Tomcat的webapps下的有效方法
- eclipse部署web项目在本地tomcat下的webappps里找不到解决方法
- 将Eclipse项目自动部署到Tomcat的webapps目录下