环境:系统:linux centos7,服务器:tomcat,语言:java
问题描述:new File(path)获取不到指定的中文文件
问题分析:排除了程序bug,确认文件确实存在,百思不得姐
问题原因:最终发现是某一次修改了系统默认编码为utf-8,所以修改编码之前上传的附件全都找不到了
解决:把系统语言修改为上传文件时的语言
图1:系统原始语言
[root@jwxt ~]# locale
LANG=zh_CN.GB18030
LC_CTYPE="zh_CN.GB18030"
LC_NUMERIC="zh_CN.GB18030"
LC_TIME="zh_CN.GB18030"
LC_COLLATE="zh_CN.GB18030"
LC_MONETARY="zh_CN.GB18030"
LC_MESSAGES="zh_CN.GB18030"
LC_PAPER="zh_CN.GB18030"
LC_NAME="zh_CN.GB18030"
LC_ADDRESS="zh_CN.GB18030"
LC_TELEPHONE="zh_CN.GB18030"
LC_MEASUREMENT="zh_CN.GB18030"
LC_IDENTIFICATION="zh_CN.GB18030"
LC_ALL=
图2:找不到文件时 设置的系统语言
忘了截图了 哈哈