簡體   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