Linux中文文件无法访问

1/7/2020 Linux

相信大家使用Nginx部署自己的项目时,经常会发现一个问题,那就是中文文件无法访问的情况,这里我列出2中经常会出现的情况给大家讲解一下:

# 一.Nginx环境和服务器环境问题

1.确定你的Linux系统是UTF编码,Root登录SSH:

 env | grep LANG
 LANG = en_US . UTF - 8

这里有问题 可以修改服务器 /etc/sysconfig/i18n

LANG="en_US.UTF-8" SYSFONT="latarcyrheb-sun16"

把这个添加进去,然后保存重启。

这里木有问题的话(继续往下看)

在看看Nginx配置文件 nginx.conf文件 找到对应的server

添加 “charset utf - 8 ; ”

 server
 {
 listen 80 ;
 server_name xxxx . com ;
 index index . html index . htm index . php ;
 root html;
 charset utf - 8 ;   
 }

到这里相信能解决大家百分之80左右的问题

下面给大家说一下第二种情况 。。。

# 二.第二种情况大多数是上传的工具问题

filezilla、ftp、winscp、xftp这类上传工具,上传文件名都不是默认的utf-8

所以这里我们就需要修改上传的配置选项,把utf-8的编码方式给勾上

nginx编码

到这里就能解决百分百的问题了 嗯哼