这两天正在搞我的静态网站。方案是:从思源笔记Markdown笔记,用MkOcs build成静态网站,上传到到Nginx服务器。遇到一个问题:URL含有中文会404,全英文URL则正常访问。
比如:
设置了utf-8
http {charset utf-8;# 其他配置...
}
中文URL依然404,英文URL则正常访问。
找到原因:文件从Windows传到服务器时中文文档名称出现乱码。
ls
1.╜щ╔▄MkDocs.html 2.┐ь╦┘╔╧╩╓MkDocs.html 3.┼ф╓├MkDocs.html 4.show.html 5.╕№╢р.html 6.╕╜┬╝.html assets
回忆文件传递过程:Window上用的306压缩打包,传递到服务器用的unzip解包。
解决:更换工具,Windows和服务器都使用tar命令。就正常了。