前提:修改linux 全局语言环境变量,捯饬tomcat 控制台变成 ???? 乱码
导致上传图片等 都变成乱码格式,上传失败
原因:①修改语言环境后,tomcat 暂时 失去了下载名称中包含Unicode字符的文件的能力
②完整的基于Tomcat的站点作为cPanel压缩文件迁移到另一台主机后,我们失去了下载名称中包含Unicode字符的文件的能力
解决:可行的解决方案是添加export LC_ALL="en_US.UTF-8"
到环境(例如在中~/.bashrc
),重新登录或重新读取环境(这个很重要)
参考链接:https://www.jvmhost.com/articles/locale-breaks-unicode-utf-8-java-tomcat/
查看linux 环境命令:locale
所以一般linux系统的语言环境设置成:export LANG=zh_CN.UTF-8,代表中国人使用的unicode字符集