在Apache中,要实现对中文的支持需要单独加载中文模块,而Nginx是支持多种编码不需要安装其他组件的,只是默认是走UTF-8的支持路线 。这里提供两种方法实现Nginx对中文URL的支持 。
方法一
【Nginx下无法使用中文URL的解决方法】利用convmv对文件名转码
此方法治标不治本,仅供紧急时候使用(访问量大时间段,无法对服务器进行重启操作的时候) 。
这里以centos为例,其他系统同理 。
安装convmv
yum -y install convmv
转码
convmv -fGBK -tUTF8 -r --notest target
其中-f是源编码,-t是目标编码,-r是递归处理目录,–notest是不移动,实际上对文件进行改名,target是目标目录 。
方法二
更改Nginx站点配置文件,修改编码为UTF-8 。
系统区域语言设置
# vi /etc/sysconfig/i18n
加入
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
并重启系统(如果没有此文件则创建)
更改Nginx设置
编辑站点的Nginx配置文件,在sever中添加
charset utf-8;
如:
server{
listen 80;
servername www.tfyum.net;
root /www;
index index.html index.jsp;
charset utf-8;
文章插图
推荐阅读
- 店侦探淘宝官方下载 店侦探怎么用
- 梦见自己硬是挤进了车又下车了 梦见自己硬是挤进了车有座
- 面膜|热门补水面膜排行榜10强: 膜天下面膜第5
- 小米|雷军押上全部声誉!小米汽车工厂大超100个足球场:首款车2024年下线
- 梦见梨花开满树授粉 梦见梨花开满树和下雪
- 4类下饭菜喝酒一碰就丧命 酒后究竟吃什么
- 水槽底下柜子烂了会生虫吗,水槽底下柜子烂了怎么换
- 下了一场雨什么更什么了 下了一天雨
- 梦见母鸡下蛋还去捡了有着火 梦见母鸡下蛋还去捡了蛋破了
- 梦见整理祖坟不顺利 梦见整理祖坟时自己跟着下陷