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

原因
造成这个问题的原因也很简单,.md 文件编码是 UTF-8,但是浏览器默认不是。
目前的解决办法
目前有几种解决办法,但是都不理想
- 第一种是直接提供下载,就是直接下载一个.md 文件,而不是在浏览器中打开,但是感觉这样没有必要。
- 第二中是把.md 文件编码转换成 ANSI,然后再上传,这样就不会乱码,而且还可以减小文件体积,但是这样转换起来就稍微有点麻烦。
- 第三种是更改浏览器的编码,从默认改成 UTF-8 也可以让文件不乱码。
想要的效果
我想请教各位 V 友几个问题
- 如果按照上面第二种方案,请问能不能通过批处理文件将一堆文件编码从 UTF-8 转换成 ANSI,我想要一个自动化处理的方案。
- 我最想要的效果是,上传 UTF-8 格式的文件也不会乱码,但是我在网易云对象存储设置了 Content-Encoding 为 utf-8,但是并不能解决问题,也许是我理解的有问题,或者是设置的有问题吧,想请教以下各位 V 友有没有办法解决这个问题


备注:
- 我使用的服务是网易云对象存储,不是自己搭建的空间,所以会有很多限制,不知道该怎么解决。
- 我这个想法来源于Jerry Qu,他的博客里.md 文件就是正常的,我想是我的姿势哪里不对吧,比如这个https://imququ.com/post/reduce-ttfb-on-thinkjs3-website.md

- 我对前端真的是一窍不通,我也不知道 Http 返回头部设置到底该怎么搞
