centos 使用new File 获取不到中文文件的问题

环境:系统: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:找不到文件时 设置的系统语言

忘了截图了 哈哈

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章