file.encoding 的值是整個程序使用的編碼格式。服務器
能夠使用 System.out.println(System.getProperty("file.encoding")); 打印程序使用的編碼格式。ide
在idea 下,咱們通常會設置全局的文件編碼,以下:編碼
程序運行時,idea會根據咱們的設置顯示設置 file.encoding 參數的值idea
項目部署到服務器,經過接口傳入文件路徑,程序提示找不到文件,可是文件路徑沒有錯,文件確實存在,程序打印的參數信息也無亂碼狀況;blog
此時能夠使用程序建立文件,看文件名稱是否亂碼,也能夠打印 file.encoding 屬性,看是否和服務器編碼一致;接口
後來定位出問題爲:程序運行時的 file.encoding 爲GBK,服務器編碼格式爲 UTF-8 ,修改二者編碼格式一致便可解決。部署