V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
MonoLogueChi
V2EX  ›  问与答

关于网页乱码的问题

  •  
  •   MonoLogueChi · 2018-02-02 21:25:27 +08:00 · 2424 次点击
    这是一个创建于 2272 天前的主题,其中的信息可能已经有所发展或是发生改变。

    请教一个网页乱码的问题

    背景

    简单说一下,最近给博客添加了一个小功能,就是可以提供 MarkDown 源文件,比如我博客里的一页,在文章后面提供了 MarkDown 文件获取,md 文件是放在网易云对象存储里的,但是点开之后文件会乱码。

    原因

    造成这个问题的原因也很简单,.md 文件编码是 UTF-8,但是浏览器默认不是。

    目前的解决办法

    目前有几种解决办法,但是都不理想

    • 第一种是直接提供下载,就是直接下载一个.md 文件,而不是在浏览器中打开,但是感觉这样没有必要。
    • 第二中是把.md 文件编码转换成 ANSI,然后再上传,这样就不会乱码,而且还可以减小文件体积,但是这样转换起来就稍微有点麻烦。
    • 第三种是更改浏览器的编码,从默认改成 UTF-8 也可以让文件不乱码。

    想要的效果

    我想请教各位 V 友几个问题

    • 如果按照上面第二种方案,请问能不能通过批处理文件将一堆文件编码从 UTF-8 转换成 ANSI,我想要一个自动化处理的方案。
    • 我最想要的效果是,上传 UTF-8 格式的文件也不会乱码,但是我在网易云对象存储设置了 Content-Encoding 为 utf-8,但是并不能解决问题,也许是我理解的有问题,或者是设置的有问题吧,想请教以下各位 V 友有没有办法解决这个问题

    备注:

    1. 我使用的服务是网易云对象存储,不是自己搭建的空间,所以会有很多限制,不知道该怎么解决。
    2. 我这个想法来源于Jerry Qu,他的博客里.md 文件就是正常的,我想是我的姿势哪里不对吧,比如这个https://imququ.com/post/reduce-ttfb-on-thinkjs3-website.md
    3. 我对前端真的是一窍不通,我也不知道 Http 返回头部设置到底该怎么搞
    6 条回复    2018-02-02 22:15:56 +08:00
    Kisesy
        1
    Kisesy  
       2018-02-02 21:52:22 +08:00
    把这个改一下看看
    Content-Type:text/plain; charset=utf-8
    wsly47
        2
    wsly47  
       2018-02-02 21:57:20 +08:00 via iPhone
    Content-Type: text/html; charset=utf-8
    wsly47
        3
    wsly47  
       2018-02-02 21:59:33 +08:00 via iPhone
    打错了,是 Content-Type: text/plain; charset=utf-8
    crz
        4
    crz  
       2018-02-02 22:03:11 +08:00
    不是自己搭的空间可能没法改 http 头
    ----
    做一个 html 页面,内容就是 md 的内容,再放个下载
    crz
        5
    crz  
       2018-02-02 22:05:32 +08:00
    看到转成 ascii 也麻烦了~~当我没说
    MonoLogueChi
        6
    MonoLogueChi  
    OP
       2018-02-02 22:15:56 +08:00 via Android
    @crz 也不是麻烦,只是想要一个批量转换的方法,一个一个手动转稍微有点麻烦,因为我博客那边 md 文件要 utf-8 才能中文不乱码,而且那边还有很多编辑器的历史存档,遇到不合适的地方也会随时修改。

    所以我就做了一个批处理文件,从那边把最终版本复制出来,然后上传到空间里。我想如果把改变编码也做成自动化的,会方便很多。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1399 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 23:44 · PVG 07:44 · LAX 16:44 · JFK 19:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.