首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当ftp转到服务器时,utf-8文件更改为windows-1252。

问当ftp转到服务器时,utf-8文件更改为windows-1252。
EN

Stack Overflow用户
提问于 2017-02-13 20:51:46
回答 1查看 1K关注 0票数 0

更新:新开发!在上传到服务器(基于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.yml
  • 使用.md & file -I *.html检查/src和/deploy上的所有.html文件的编码。结果是您所期望的:about.md: text/plain; charset=utf-8
  • 尝试将一个.htaccess文件添加到目录中,其中有许多变体:adddefaultCharset UTF-8。我认为这曾经起作用,并简短地解决了这个问题。现在它给我输入的每个文件夹中的404个错误。
  • 将我的FTP设置更改为Force UTF-8
  • 我试着将本地为UTF-8的index.html文件上传到另一个服务器(我管理的一个Drupal站点),document.charset说Windows-1252说。
  • 我尝试使用find -E . -regex '.*\.(html|md|htm)' -exec iconv [-f windows-1252] [-t utf-8] -o {} {} \;对src和deploy文件夹中的每个文件进行批量更改编码。
  • 响应标题: Content-Type:text/html;charset=ISO-8859-1

我在这一点上有点生气。我不知道它们是什么,什么时候,以及它们在哪里改变编码。因为Markdown决定它知道的最好,并且会改变任何“幻想”,所以我几乎完全放弃了Jekyll,因为这个问题只发生在我在服务器上的一个Jekyll微站点上。

EN

回答 1

Stack Overflow用户

发布于 2018-01-09 00:23:11

如果问题是FTP上传,请尝试在上传文件之前将FTP传输模式设置为二进制,这样FTP服务器就不应该修改您的文本文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42213328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档