解决Nginx不支持中文路径问题

发现部署在Nginx上的几个新页面全都404了,一开始以为是路径错误,然后去服务器上查看,发现中文字符全都乱码了
在这里插入图片描述
编码格式出问题了,网上有个解决办法是修改Nginx配置文件与Linux系统区域语言设置,Nginx默认使用的是koi8-r(不同版本默认值可能不同),是俄语的编码格式,毕竟Nginx作者是俄罗斯人,将其修改为utf-8在这里插入图片描述
然后修改系统设置,由于该方法需要重启系统,在服务器正在提供其他服务时不太适用,寻找其他方法。

解决方法一、使用Xftp重新上传文件

Xftp7中,在文件->当前会话属性->选项->编码 中修改编码格式为UTF-8,然后使用Xftp重新上传文件。
在这里插入图片描述

解决方法二、在服务器上转码

使用convmv工具在服务器上转码

  1. 安装convmv,以CentOS7为例
yum -y install convmv
  1. 使用命令进行转码
convmv语法:

convmv [选项] 文件名

常用选项:

  • -f 源编码格式
  • -t 目标编码格式
  • -r 递归处理
  • -‌-list 列出所有可用编码
  • -i 交互模式
  • -‌-notest 直接转换,不进行测试
  • -‌-upper 全部转换为大写
  • -‌-lower 全部转换为小写
  • -‌-nosmart 如果是utf-8文件,则忽略

最常用的转换命令:

convmv -f原格式 -t目标格式 -r --notest 目录名

如: 将GBK转为UTF-8

convmv -fGBK -tUTF8 -r --notest dir

转码后有返回值

在这里插入图片描述

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值