登录 立即注册

首页 > 绿虎论坛 > 电脑 > 讨论/求助 (发帖)

标题: nginx中文路径报错,有知道怎么解决的大佬吗

作者: @Ta

时间: 2021-07-13

点击: 17132

我想用nginx做一个文件服务器,目录下有中文目录,也有中文文件名的的文件,这是报错的内容,大佬帮忙看看

[隐藏样式|查看源码]


『回复列表(11|隐藏机器人聊天)』

1. 5FBEC8D1-2DF0-4ede-8275-51D4F33C31E7.png
(/@Ta/2021-07-13 09:47//)

2.

The system cannot find the file specified

No mapping for the Unicode character exists in the target multi-byte code page

(/@Ta/2021-07-13 10:06//)

3.

@胜永,不要把nginx安装在中文目录中,否则会发生类似错误。
如果你没有把nginx安装在中文目录中,则原因待查。

(/@Ta/2021-07-13 10:12//)

4.

@胜永,如果你在Windows中,你可能需要开启实验性功能“使用 Unicode UTF-8 提供全球语言支持”。副作用:某些使用GBK/CP936的软件会乱码。

https://blog.csdn.net/Dontla/article/details/116647158

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0RvbnRsYQ==,size_16,color_FFFFFF,t_70.jpg

(/@Ta/2021-07-13 10:21//)

5. @老虎会游泳,电脑改成Unicode utf-8 可能其它软件会乱码,,,,有些得不偿失,,, 

这是nginx的配置:
server{
      listen 19997;
      server_name localhost;
      autoindex on;
      autoindex_localtime on;
      #charset utf-8;

      location / {
        root D:/BaiduNetdiskDownload;

      }
    }


现在windows电脑上有很多目录文件,想实现http文件服务器的功能,有好的方法推荐吗  老虎哥
(/@Ta/2021-07-13 10:31//)

6. 技术论坛,还是老虎牛
(/@Ta/2021-07-13 11:19//)

7.

@胜永,你先改一下试试,如果这样确实可以用,我们就知道原因了,然后再想其他解决方案。

(/@Ta/2021-07-13 11:20//)

8.

@胜永,哦对了,你可以在WSL1里面启动Linux版nginx啊,同样可以访问Windows里的文件,/mnt/d/BaiduNetdiskDownload。WSL1里的文件名都是UTF-8编码,所以没有这种问题。

备注:不要用WSL2,因为WSL2在单独的虚拟网卡上运行,外部无法访问。

(/@Ta/2021-07-13 11:22//)

9. @老虎会游泳,我试试  大佬
(/@Ta/2021-07-13 11:27//)

10. @ccning,必须~的嘛 
(/@Ta/2021-07-13 11:28//)

11. @老虎会游泳  可以了  老虎哥 

Dingtalk_20210713113806.png
(/@Ta/2021-07-13 11:39//)

回复需要登录

11月25日 10:21 星期一

本站由hu60wap6华为CPU驱动

备案号: 京ICP备18041936号-1