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

@Ta 2021-07-13 17237点击
我想用nginx做一个文件服务器,目录下有中文目录,也有中文文件名的的文件,这是报错的内容,大佬帮忙看看
回复列表(11|隐藏机器人聊天)
  • @Ta / 2021-07-13 / /
    5FBEC8D1-2DF0-4ede-8275-51D4F33C31E7.png
  • @Ta / 2021-07-13 / /

    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 / /

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

  • @Ta / 2021-07-13 / /

    @胜永,如果你在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 / /
    @老虎会游泳,电脑改成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 / /
    技术论坛,还是老虎牛
  • @Ta / 2021-07-13 / /

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

  • @Ta / 2021-07-13 / /

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

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

  • @Ta / 2021-07-13 / /
    @老虎会游泳,我试试  大佬
  • @Ta / 2021-07-13 / /
    @ccning,必须~的嘛 
  • @Ta / 2021-07-13 / /
    @老虎会游泳  可以了  老虎哥 

    Dingtalk_20210713113806.png
添加新回复
回复需要登录