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

2016-07-23 18:10:47 +08:00
 Loki2015

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

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

其实似乎有一种办法是在 nginx 里强制编码 gbk 优先就行了 ,好像默认是 utf8
ilyar
2018-10-15 00:43:55 +08:00
@Loki2015 楼主找到解决方案了么
webshe11
2020-01-30 18:17:21 +08:00
如果一定要在中文 Windows 上运行 nginx,访问中文路径,可以加一层 Cygwin 这种东西间接运行,就可以默认 UTF-8 编码了,亲测好用

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/294421

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX