Windows下Java程序输出的编码有关问题

Windows下Java程序输出的编码问题
RT,目前有一个程序,既会在控制台中用sysout输出一些内容,也会通过log4j在文件中输出一些日志。

如果在Eclipse中调试程序的时候,输出是一切正常的。可是如果用fatjar打包之后,在windows中用java -jar 运行的话,控制台和日志文件中的中文都会乱码,请问如何解决这个问题?
------解决方案--------------------
和export时候的设置有关?
------解决方案--------------------
文本文件似乎是编码的问题。用浏览器打开文本文件看一下,或者选一下编码试试。

------解决方案--------------------
输出的是什么?文件还是直接输出到命令行?
------解决方案--------------------
应该是log4j配置文件里 配置编码