解决JAVA项目请求URL中带中文,在打包成bat包之后乱码问题
场景:因业务需要公司要做一个小的爬虫程序获取某网站报表的某个字段,并且这个程序要给业务员使用,但是业务员不懂代码.所以要将这个小程序打包成可以bat命令启动的方式.
一:编写代码.
二:打包
1.右击项目选择Export,
.
2.选择Runnable JAR file --->next

3.选择路径,并选择第三个.之后一直确定.这样就将程序打包成了一个jar包,随带的还有相应的支持程序运行的jar包放在XX_lib文件夹下

4.将JDK中的jre放入程序更目录下这样即使不装JDK也可运行该JAVA程序,新建一个bat文件键入
@echo off
SET JAVA_PATH=.\jre
%JAVA_PATH%\bin\java.exe -jar .\程序名字.jar
pause
之后便可运行程序.....
遇到的问题:在编译器中执行没问题,但是运行bat文件之后由于我请求URL中带有中文,来到bat这边就成了乱码了,
这是因为我程序在编译器中执行的是UTF-8编码,浏览器可以接收,但是打成jar包之后,系统将程序变成了默认编码..
解决方案:
1:在bat文件中加上 :set JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
2:或者在请求路径请求之前将url转码:url1 = new String(url.getBytes("iso-8859-1"),"utf-8");
OK问题解决....
浙公网安备 33010602011771号