java -jar运行,进行请求的参数乱码:
我在windows机器里面java -jar运行jar包部署程序,然后另外一台机器请求这个程序的接口,发现请求的参数是乱码的,
最后的解决方案是:
java -Dfile.encoding=utf-8 -jar jar包
二、写一个启动脚本:(并且要求制定jdk的版本,因为电脑上装了两个jdk,一个是1.6的,一个是1.8的)
@echo on
REM # 隐藏DOC
REM if "%1" == "h" goto begin
REM mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
REM :begin
set JAVA_HOME=D:\\jdk1.8(制定jdk版本)
set Path=%JAVA_HOME%\\bin;
start java -Dfile.encoding=utf-8 -jar D:\gzip\hgServer.jar
REM # 打开 CMD 窗口
REM # start "abc" "C:\Windows\System32\cmd.exe"
REM # 关闭 CMD 窗口
REM # taskkill /f /im cmd.exe
exit