1.首先查看服務器是否設置為了zh_CN.UTF-8
輸入命令:locale
?不是則,進行查看服務器上是否有zh_CN.UTF-8
查看所有可以使用的字符編碼集
輸入命令:locale -a
?如果沒有可用的zh_CN.UTF-8
則進行安裝:
CentOS命令:yum install kde-l10n-Chinese -y?
ubuntu命令:sudo apt-get install language-pack-zh-hans
最后進行配置
命令:vi /etc/profile
在環(huán)境變量的最后一行里添加:
export LC_ALL="zh_CN.UTF-8"
export LANG="zh_CN.UTF-8"
最后重啟環(huán)境變量
命令:source /etc/profile
2.查看MultipartFile上傳時有沒有設置字符編碼
multipartFile.transferTo(new File(new String(rootFilePath.getBytes(), "UTF-8")));
transferTo:是MultipartFile自帶的方法,可已經文件上傳到服務器;
rootFilePath:文件絕對路徑,其中包含文件名稱,可以在上傳之前進行拼接;
或者使用hutool的FileUtil進行上傳,代碼如下
FileUtil.writeFromStream(multipartFile.getInputStream(), new String(rootFilePath.getBytes(), "UTF-8"));
補充:文章來源:http://www.zghlxwxcb.cn/news/detail-686447.html
hutool的FileUtil不僅有上傳,也可以對文件進行刪除,代碼如下文章來源地址http://www.zghlxwxcb.cn/news/detail-686447.html
FileUtil.del(path);
path:為文件或者目錄的路徑
到了這里,關于MultipartFile上傳至服務器,文件名稱中文亂碼問題的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!