问题
在Linux环境下,Java Server应用启动时加载文件显示乱码,文件内容包含中文。当然文件乱码的原因可能有多种情况,如linux系统的编码设置不能正确识别中文等。我们遇到的问题可以通过添加Java启动参数的方式解决。
解决方法
java启动参数,设置文件编码类型为utf-8
-Dfile.encoding=utf-8
示例如下:
java -server [other options] -Dfile.encoding=utf-8 [filename|jar] [args]
-D含义
- -D[property]=value
定义系统属性值。property变量是一个字符串代表属性名,value代表设定的属性值。
更多系统属性参考 https://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html