Tomcat 设置 Java File encoding

来源:互联网 发布:为什么程序员喜欢用mac 编辑:程序博客网 时间:2024/05/22 04:13

在项目上接入腾讯云搜功能,接入过程出现错误:

{“code”:4100,”message”:”签名鉴权失败,请参考文档中鉴权部分。”}

腾讯云JAVA SDK

通过抓包排查,发现是传参数含有中文参数导致。抓包工具 WireShark

为了进一步确认问题:

// 写个小白鼠扔进tomcat 打印 file encodingSystem.out.println(System.getProperty("file.encoding"));

输出的结果为 GBK
果然是这家伙干的,因为我需要的utf-8。我花了近一个小时怀疑接入SDK问题,或者我接入方式的问题

原来坑在这呀。。

找到原因这下好办了,接下来看配置:

window

在tomcat8以下 的catalina.bat文件中
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%的后面加上 -Dfile.encoding=”UTF-8”
tomcat8配置catalina.bat
set “JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG% -Dfile.encoding=UTF-8”

linux

vi {TOMCAT_HOME}/bin/catalina.sh文件中
JAVA_OPTS=”-Dfile.encoding=UTF-8”

0 0
原创粉丝点击