欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java读取文件程序打jar包后出现乱码

程序员文章站 2022-05-04 17:01:01
...


今天写一个操作文件的小程序,在ide中跑起来没有任何问题。但是打成jar包后就出现了中文乱码。

查了下资料,是启动的java虚拟机的编码不一样。

下面是解决方法:

一、在cmd中加参数启动

如:java -Dfile.encoding=utf-8 -jar XXX.jar


二、写一个.bat启动

在jar包当前目录建一个launch.bat。内容为

@echo off
start cmd /c"java -Dfile.encoding=utf-8 -jar xxx.jar"

三、在代码中强制转为utf-8(这个比较方便)

InputStreamReader isr = new InputStreamReader(new FileInputStream(f),"utf-8");