请问nginx不能支持中文文件名吗?
nginx不能支持中文文件名吗?我用的是最新版的,架设的服务器上中文名的文件不能打开,打开autoindex后可以在目录中看到,但不能下载。...
nginx不能支持中文文件名吗?我用的是最新版的,架设的服务器上中文名的文件不能打开,打开autoindex后可以在目录中看到,但不能下载。
展开
3个回答
展开全部
如果显示其他编码需要按如下步骤设置。 CentOS 编辑/etc/sysconfig/i18n 文件,内容修改为:(可以使用vi、nano或winscp图形管理软件,依个人口味选择) LANG="en_US.UTF-8" SYSFONT="latarcyrheb-sun16" 保存,重启系统。 Debian apt-get install -y locales dpkg-reconfigure locales 执行dpkg-reconfigure locales后会出现如下对话框: 用向下的方向键找到en_US.UTF-8 UTF-8,按空格选择,再按回车键。 再按向下键选择en_US.UTF-8,再按回车键确认,重启系统。 Ubuntu 编辑/etc/default/locale文件,修改内容为(没有的话创建一个): LANG="en_US.UTF-8" LANGUAGE="en_US:en" 保存,再执行: locale-gen en_US en_US.UTF-8 重启系统。 执行:locale 看一下是否显示是en_US.UTF-8,如果报错,请在本文反馈。按以上步骤设置好后即可支持中文,可以上传中文的文件或中文的目录。 在nginx.conf文件里配置的字符集也是utf-8 server { listen 80; server_name test.cn; root /data; index index.html index.jsp; charset utf-8; …… ay%PM'G+U0 客户端用的是secureCRT,用的字符集改为utf-8,用uft-8后再用rz上传文件,在ie下中文可以正常显示了。 注意: 如果中文文件名是gb2312的需要转换成utf-8.(注是文件名,不是文件内容)。使用convmv转换,(如果找不到这个命令,光盘中有这个包 convmv-1.10-1.el5.noarch.rpm)convmv -fGBK -tUTF8 -r--notesttarget 其中-f是源编码,-t是目标编码,-r是递归处理目录,–notest是不移动,实际上对文件进行改名(actually do rename the files),target是目标目录。其余参数可以参考man或者-h。
展开全部
一:确定你的系统是UTF编码。
[root@Tserver ~]# env|grep LANG
LANG=en_US.UTF-8
二:NGINX配置文件里设置为。
server
{
listen 80;
server_name .inginx.com ;
index index.html index.htm index.php;
root /usr/local/nginx/html/inginx.com;
charset utf-8;
}
三:如果使用putty。
windows --> translation -->UTF-8
四:如果是用securecrt 上传文件,请选择 回话-->外观--UTF-8。
五,如果出现文件名乱码显示。
执行for f in `ls *.html` ; do mv $f `ls $f|iconv -f GBK -t UTF-8`; done。
[root@Tserver ~]# env|grep LANG
LANG=en_US.UTF-8
二:NGINX配置文件里设置为。
server
{
listen 80;
server_name .inginx.com ;
index index.html index.htm index.php;
root /usr/local/nginx/html/inginx.com;
charset utf-8;
}
三:如果使用putty。
windows --> translation -->UTF-8
四:如果是用securecrt 上传文件,请选择 回话-->外观--UTF-8。
五,如果出现文件名乱码显示。
执行for f in `ls *.html` ; do mv $f `ls $f|iconv -f GBK -t UTF-8`; done。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以支持中文
试试在nginx.conf中server段内加上charset utf-8;//或是你服务器上用的字符编码
试试在nginx.conf中server段内加上charset utf-8;//或是你服务器上用的字符编码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |