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
在环境变量的最后一行里添加:
export LC_ALL="zh_CN.UTF-8"
export LANG="zh_CN.UTF-8"
最后重启环境变量
命令: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"));
补充:文章来源:https://www.toymoban.com/news/detail-686447.html
hutool的FileUtil不仅有上传,也可以对文件进行删除,代码如下文章来源地址https://www.toymoban.com/news/detail-686447.html
FileUtil.del(path);
path:为文件或者目录的路径
到了这里,关于MultipartFile上传至服务器,文件名称中文乱码问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!