如何让Nginx支持中文文件名

 我来答
南京新华电脑专修学院
2016-11-11 · 新华电脑教育用心为户提供专业
南京新华电脑专修学院
新华电脑教育用心为户提供专业的电脑相关专业疑问解答
向TA提问
展开全部
如果显示其他编码数侍哪需要按如下步骤设置。 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。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式