[英]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.