python3 http.server 作为小文件服务器时,通过 url 访问文件遇到中文乱码怎么处理?

2021-04-07 12:27:01 +08:00
 css3

目录下有一堆 txt 文件,里边有中文,通过 python3 http.server 创建的文件服务器,通过 url 打开 txt里边中文全是乱码,有什么办法解决吗,stackoverflow 找了个答案,尝试 charset=utf-8 也无济于事

3619 次点击
所在节点    程序员
24 条回复
SenLief
2021-04-08 07:55:48 +08:00
http.server 是用来下来的,不是用来查看的。
css3
2021-04-08 09:15:06 +08:00
@SenLief 小文件看下还是可以的,挺方便
FaiChou
2021-04-08 09:29:33 +08:00
https://s3.us-west-2.amazonaws.com/secure.notion-static.com/1224dc44-4b73-4528-8b87-e3ef1649f670/default_king_select.conf?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAT73L2G45O3KS52Y5%2F20210408%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20210408T012431Z&X-Amz-Expires=86400&X-Amz-Signature=4b2dbe306940581303ca8becc02f8d4ceeeaa3c8826c538e87a04831134c4510&X-Amz-SignedHeaders=host&response-content-disposition=filename%20%3D%22default_king_select.conf%22

你可以试试上面这个链接, 打开是不是乱码. 我手机和电脑都是英文系统, 所以手机和电脑打开都是中文乱码的.

在电脑 Chrome 装 Set Character Encoding 这个插件, 选上默认 utf-8 可以解决乱码.

在电脑 Safari 中, Preferences - Advanced - Default encoding - UTF-8, 可以解决乱码.

浏览器客户端自己可以解决. 我查看了一下 Chrome 这个插件, 会将请求的 `response header Content-Type: text/plain` 添加一个 `charset=utf-8` 所以浏览器正常解析了.
css3
2021-04-08 09:32:00 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/768671

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX