python3 http.server 作为小文件服务器时,通过 url 访问文件遇到中文乱码怎么处理?
目录下有一堆 txt 文件,里边有中文,通过 python3 http.server 创建的文件服务器,通过 url 打开 txt里边中文全是乱码,有什么办法解决吗,stackoverflow 找了个答案,尝试 charset=utf-8 也无济于事
目录下有一堆 txt 文件,里边有中文,通过 python3 http.server 创建的文件服务器,通过 url 打开 txt里边中文全是乱码,有什么办法解决吗,stackoverflow 找了个答案,尝试 charset=utf-8 也无济于事
方法 2
Chrome / Edge 安装 https://chrome.google.com/webstore/detail/set-character-encoding/bpojelgakakmcfmjfilgdlmhefphglae 插件,手动设置成 UTF-8
@ahhui 我看了一下好像没有生效呐,response_headers 里边的 Content-Type: text/plain 还是默认值
你可以试试上面这个链接, 打开是不是乱码. 我手机和电脑都是英文系统, 所以手机和电脑打开都是中文乱码的.
在电脑 Chrome 装 Set Character Encoding 这个插件, 选上默认 utf-8 可以解决乱码.
在电脑 Safari 中, Preferences – Advanced – Default encoding – UTF-8, 可以解决乱码.
浏览器客户端自己可以解决. 我查看了一下 Chrome 这个插件, 会将请求的 `response header Content-Type: text/plain` 添加一个 `charset=utf-8` 所以浏览器正常解析了.
https://i.loli.net/2021/04/08/2v8uMAsxoz5qpgS.png