关于网页乱码的问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MonoLogueChi
V2EX    问与答

关于网页乱码的问题

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

    请教一个网页乱码的问题

    背景

    简单说一下,最近给博客添加了一个小功能,就是可以提供 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=
    wsly47
        2
    wsly47  
       2018-02-02 21:57:20 +08:00 via iPhone
    Content-Type: text/html; charset=
    wsly47
        3
    wsly47  
       2018-02-02 21:59:33 +08:00 via iPhone
    打错了,是 Content-Type: text/plain; charset=
    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     Solana     2627 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 14:23 PVG 22:23 LAX 07:23 JFK 10:23
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86