繁体   English   中英

如何在aiohttp中配置静态文件的编码?

[英]How can I configure the encoding of static files in aiohttp?

如何确保开发期间提供的静态文件正在使用utf-8?

我有一个像这样的静态处理程序:

app.router.add_static('/static', MY_STATIC_DIR)

但是,我注意到开发过程中utf-8字符在浏览器中显示为乱码。 在生产中通过nginx提供服务时,相同文件显示良好。

编辑:

有问题的内容位于webpack .js文件中。 我已经测试过同时使用nginx和node来提供此捆绑包,问题就消失了。 但是,为了使开发简单,我只想使用aiohttp而不是加快第二个过程。

内容编码由Content-Type标头确定,后者使用mimetypes.guess_type来基于文件扩展名查找类型。

它与文本字符编码无关。 找出纯文本编码是非常昂贵的过程(需要通过诸如chardet类的工具来处理读取文件内容),并且并非100%稳定(文件可以包含多种编码)。

PS

aiohttp中的静态文件支持用于处理资源,例如图像,而不是人类可读的纯文本。 HTML应该正确呈现。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM