java通过 ajaxfileupload.js 上传文件 到linux的 nginx 服务器的中文文件名为乱码(均无效,后续继续修改)
1、添加 fileUpload.java
System.setProperty("sun.jnu.encoding","utf-8")
String fileNameNew=URLDecoder.decode("中文为乱码."+FileNameExt,"UTF-8");
2、添加 vim /usr/local/tomcat/bin/catalina.sh
export LC_ALL="zh_CN.UTF-8"
export LANG="zh_CN.UTF-8" #有的说改成 export LANG="en_US.UTF-8"
JAVA_OPTS="$JAVA_OPTS -Dorg.apache.catalina.security.SecurityListener.UMASK=`umask` -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8"
3、 修改系统的默认编码:
1. vi /etc/profile
2. 在文件最后加上
export LC_ALL="zh_CN.UTF-8"
export LANG="zh_CN.UTF-8" #有的说改成 export LANG="en_US.UTF-8"
3. source /etc/profile使文件立即生效
4. echo $LANG 显示默认编码
华旅网络 |