不知道有没有人反馈过,至少在发帖的时候还没修复。 BUG 很简单,自带的静态文件访问服务不支持含有汉字的文件。 有条件的可以试一试。
e := echo.New()
e.Static("/","static")
1
102400 2017-06-18 20:28:00 +08:00
静态不是应该用 Nginx 之类的解决吗,框架管理应用逻辑就好
|
2
eric6356 2017-06-18 20:47:33 +08:00
|
3
zonyitoo 2017-06-18 20:52:27 +08:00
编码问题吧
|
4
Reficul 2017-06-18 20:57:42 +08:00 via Android
会不会是 Linux 没安装相应的编码页
|
7
scnace 2017-06-19 00:16:21 +08:00 via Android
win 的字符编码问题吧…这个问题跟有些 Win 的文件名在 Linux 上会是乱码一样 在 win 下用命令行创建文件试试 echo 说这个锅不背
|
8
myself659 2017-06-19 12:56:53 +08:00
表示关注一下,最近在用 echo
|
9
nazor OP 我大概知道是什么问题了,echo 框架的静态资源服务解析 url 的时候没有处理中文字符,简单讲就是没有 urldecode 这个操作,所以才会出现只要包含中文或者任何会被浏览器自动 urlencode 的字符都会无法访问。
这里有个解决办法,就是自己写个函数来处理,将请求的 url decode 以后再用 c.Files ……说的有点乱,不过聪明的同学应该看懂了。 |
11
eric6356 2017-07-04 22:22:06 +08:00
|