MyEclipse中Tomcat控制台打印乱码解决方案
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MyEclipse中Tomcat控制台打印乱码解决方案,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1228字,纯文字阅读大概需要2分钟。
内容图文
问题背景:
在MyEclipse中开发tomcat版web程序,程序中通过网络请求,从远程服务器获取了一段字符串,显示为乱码(含中文)。初步分析是因为远程服务器发送过来的字符流是传输内容的UTF-8编码,而客户端获得字符流后,以JVM默认的编码重新解析为字符串,因服务器-客户机编码不一致,而导致了乱码问题。
根据经验,我们知道:
Java虚拟机中字符串编码默认跟随操作系统,中文版的Windows系统编码为GBK,Linux系统为UTF8,如果需要手动设定编码,可以在JVM启动时添加以下参数:
-Dfile.encoding=UTF-8
新问题:添加以上参数后,java程序输出到标准输出(也就是常见的控制台)时,日志编码也会是utf8,但MyEclipse的Console、Windows的cmd窗口,并不知道应该以UTF8编码来解析jvm输出的字符,所以会出来乱码问题。
最终解决方案:
为了让JVM输出编码与控制台接收端保持一致,需要手动设置控制台接收编码,MyEclipse中操作如下:
1). 依次点击 Window - Preferences - MyEclipse - Servers - Tomcat - Tomcat 7.x - Launch, 点击‘Create Launch Configuration’按钮,新建一个Debug Configuration 。
650) this.width=650;" src="/upload/getfiles/default/2022/11/12/20221112042612030.jpg" />
2). 在Common选项卡中设置Encoding为utf-8 ,
Arguments选项卡中,添加 -Dfile.encoding=UTF-8 参数到VM启动参数中。如下两图:
650) this.width=650;" src="/upload/getfiles/default/2022/11/12/20221112042612309.jpg" />
650) this.width=650;" src="/upload/getfiles/default/2022/11/12/20221112042612600.jpg" />
3). 经过以上步骤,MyEclipse中多出一个Tomcat 7.x [custom]来,以后调试/部署项目就使用这个Tomcat。
650) this.width=650;" src="/upload/getfiles/default/2022/11/12/20221112042612915.jpg" />
这样,MyEclipse中,Tomcat控制台乱码就解决了。
原文:http://mythwind.blog.51cto.com/6506705/1713996
内容总结
以上是互联网集市为您收集整理的MyEclipse中Tomcat控制台打印乱码解决方案全部内容,希望文章能够帮你解决MyEclipse中Tomcat控制台打印乱码解决方案所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。