V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
Loki2015
V2EX  ›  NGINX

windows 下 nginx 不支持中文文件名的访问?

  •  
  •   Loki2015 · 2016-07-23 18:10:47 +08:00 · 9625 次点击
    这是一个创建于 3048 天前的主题,其中的信息可能已经有所发展或是发生改变。

    各种解决方案都是 linux 的,求 win 版,访问中文的例如:你好.html 就 404 了 An error occurred.

    13 条回复    2020-01-30 18:17:21 +08:00
    lzhr
        1
    lzhr  
       2016-07-23 19:31:23 +08:00
    win7 64 位, IE 浏览器, nginx-1.10.1 ,访问中文名没问题
    adfsadfssfd
        2
    adfsadfssfd  
       2016-07-23 19:52:47 +08:00
    @lzhr because ur OS locale is Chinese?
    Symars
        3
    Symars  
       2016-07-23 20:21:49 +08:00 via iPhone
    编码问题吧
    iVanilla
        4
    iVanilla  
       2016-07-23 20:41:10 +08:00
    含中文的 html 没问题,但如果是 php 的话就会 no input file specified 。
    暂时不知*nix 平台会怎样。
    ITOutsider
        5
    ITOutsider  
       2016-07-24 00:32:36 +08:00
    路徑最好是英文的,這是第一節課老師說的。
    DoraJDJ
        6
    DoraJDJ  
       2016-07-24 00:57:31 +08:00
    是什么样的需求才会要求用中文路径...
    就算英语不好用拼音做路径名不是可以吗
    loveyu
        7
    loveyu  
       2016-07-24 01:07:48 +08:00
    很久的问题了。貌似也没啥好办法解决。而 apache 就没这个问题。日志里面就直接提示未找到之类的,感觉是编码处理的问题
    moxiaonai
        8
    moxiaonai  
       2016-07-24 01:16:57 +08:00 via Android
    为什么要用中文呢
    Losses
        9
    Losses  
       2016-07-24 05:20:02 +08:00
    windows 的中文编码是个深坑,不要摸……
    flynaj
        10
    flynaj  
       2016-07-24 16:21:32 +08:00
    中文编码,在 gb2312,utf-8 下面都有不一样的.跟浏览器相关,
    Loki2015
        11
    Loki2015  
    OP
       2016-07-28 22:12:15 +08:00
    这个问题 如果我手动复制完整的路径到 URL 地址栏访问就没问题,哪怕是中文。 但如果点击跳转,会被浏览器自动编码转换成 url 形式的%25%23 之类的,那就 404 了。

    其实似乎有一种办法是在 nginx 里强制编码 gbk 优先就行了 ,好像默认是 utf8
    ilyar
        12
    ilyar  
       2018-10-15 00:43:55 +08:00 via Android
    @Loki2015 楼主找到解决方案了么
    webshe11
        13
    webshe11  
       2020-01-30 18:17:21 +08:00
    如果一定要在中文 Windows 上运行 nginx,访问中文路径,可以加一层 Cygwin 这种东西间接运行,就可以默认 UTF-8 编码了,亲测好用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3820 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 05:06 · PVG 13:06 · LAX 21:06 · JFK 00:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.