更新:新开发!在上传到服务器(基于JSP的Apache)之前,将文件扩展名更改为JSP,将页面的编码更改为指定的UTF-8!
遗憾的是,这并没有真正的帮助,因为每当我想将更改上传到服务器上时,我都需要手动更改所有的文件扩展名。基于最新的信息,有什么想法吗?布勒?
我在杰基尔建了个场地。当我准备上桌的时候,它在我的本地主机上看起来很棒。document.charset是"UTF-8"。Perf。
当我将它上传到我们的服务器时会出现问题(www.example.com/static/minisite/)。特殊字符不能正确显示(例如,‘什么-欧元document.charset’s next‘s’s next‘s’s™‘s next’s)&当我使用它时,它会说是"Windows-1252"。这是打破了所有的‘和“的Markdown将自动转换为花式引号。
该服务器上的其他所有内容(即www.example.com/sales)都是"UTF-8“。
已采取的故障排除步骤:
<meta charset="UTF-8">encoding: "utf-8"添加到_config.ymlfile -I *.html检查/src和/deploy上的所有.html文件的编码。结果是您所期望的:about.md: text/plain; charset=utf-8adddefaultCharset UTF-8。我认为这曾经起作用,并简短地解决了这个问题。现在它给我输入的每个文件夹中的404个错误。Force UTF-8document.charset说Windows-1252说。find -E . -regex '.*\.(html|md|htm)' -exec iconv [-f windows-1252] [-t utf-8] -o {} {} \;对src和deploy文件夹中的每个文件进行批量更改编码。我在这一点上有点生气。我不知道它们是什么,什么时候,以及它们在哪里改变编码。因为Markdown决定它知道的最好,并且会改变任何“幻想”,所以我几乎完全放弃了Jekyll,因为这个问题只发生在我在服务器上的一个Jekyll微站点上。
发布于 2018-01-09 00:23:11
如果问题是FTP上传,请尝试在上传文件之前将FTP传输模式设置为二进制,这样FTP服务器就不应该修改您的文本文件。
https://stackoverflow.com/questions/42213328
复制相似问题