博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Tomcat 解决jvm中文乱码,控制台乱码
阅读量:6307 次
发布时间:2019-06-22

本文共 681 字,大约阅读时间需要 2 分钟。

  hot3.png

项目中因为编码问题造成的问题实在让人头疼,在调试代码的时候,博主有一个post请求调用外部接口的功能,在单元测试中能调通,但是在tomcat容器下,post请求中的参数就乱码了。找了半天,终于找到了原因分享一下 。

首先统一所有项目,文件的编码格式都为utf-8

其次,在server.xml文件里面设置端口的编码为utf-8,这是最常见的设置,并未对在下的代码生效。

于是继续调试,怀疑可能是jvm参数的配置问题,于是在bin 目录下的catalina 配置文件中,添加以下设置

set "JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS%  -Dfile.encoding=UTF-8" 

果然解决了问题 ,不过tomcat控制台却乱码了如下

查看控制台信息 发现是因为编码冲突导致的,控制台为GBK ,于是乱码

接下来需要修改cmd命令行的编码,打开注册表,找到HKEY_CURRENT_USER→Console→Tomcat(如果你改了tomcat的标题栏,这里就是你打开的命令窗口的名字),找到CodePage项,没有则创建,更改值为十进制的65001,点击确定。

问题解决

--------------------- 
作者:碌卡inspiron 
来源:CSDN 
原文:https://blog.csdn.net/weixin_41271363/article/details/80459856 
版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://my.oschina.net/liting/blog/3016000

你可能感兴趣的文章
VisualStudio不让控制台程序一闪而过
查看>>
交换机配置
查看>>
python读取excel表格的数据
查看>>
折半查找
查看>>
写给创始人的期权问答及实操白皮书(连载一)
查看>>
jenkins集成sonarqube
查看>>
Sed、Awk和grep 学习笔记(一)
查看>>
row_number()over函数的使用
查看>>
viewPort(浏览器窗口的整个显示区域)
查看>>
如何用树莓派打造一个家庭影院
查看>>
部署 elk 日志系统 elasticsearch、logstash、 kibana
查看>>
ORA-6550;6510
查看>>
dump备份命令
查看>>
使用FastDFS搭建图片服务器单实例篇
查看>>
ip路由选择
查看>>
Model-View-ViewModel for iOS
查看>>
16.Centos7文件类型
查看>>
用得上的网络命令
查看>>
LAMP平台编译安装
查看>>
php 压缩zip
查看>>