Java 在调度程序(cron)中的VPS计算机上执行.jar时编码错误

Java 在调度程序(cron)中的VPS计算机上执行.jar时编码错误,java,cron,vps,Java,Cron,Vps,当我在终端中以用户身份使用命令执行Java程序时: java -jar progName.jar 我收到一个稳定可行的程序,将信息写入一些文件。但当我为cron scheduler编写一些命令以定期执行此程序时,程序运行良好,但文件中的文本以错误的编码编写,我收到的不是文本而是? 我在服务器上使用Ubuntu 14.04。谢谢你的回答和提示。我使用用户eg04lt3r的注释来解决此问题: 此问题取决于操作系统默认编码。如果在写入文件时未定义直接编码,它将使用默认的OS编码。所以,在应用程序的文

当我在终端中以用户身份使用命令执行Java程序时:

java -jar progName.jar
我收到一个稳定可行的程序,将信息写入一些文件。但当我为cron scheduler编写一些命令以定期执行此程序时,程序运行良好,但文件中的文本以错误的编码编写,我收到的不是文本而是


我在服务器上使用Ubuntu 14.04。

谢谢你的回答和提示。我使用用户eg04lt3r的注释来解决此问题:


此问题取决于操作系统默认编码。如果在写入文件时未定义直接编码,它将使用默认的OS编码。所以,在应用程序的文件中写入数据时,请添加字符编码


所以,我在Java程序的编写器中添加了编码方式,现在一切正常。

我的意思是错误的编码。那只是我糟糕的英语知识。
file
对“糟糕”的输出文件怎么说?
xxd
(或
hextump-C
od-x
)对输出文件有何说明?此问题取决于操作系统默认编码。如果在写入文件时未定义直接编码,它将使用默认的OS编码。因此,当你在应用程序的文件中写入数据时,为字符添加编码。我猜
cron
作业是用
LANG=C
运行的,当你在本地运行时,它可能是
LANG=ru_ru.utf8
。因此,请更改
cron作业
的区域设置。e、 g.创建一个脚本,执行Java程序并在之前设置语言环境。