对于我的Flask应用程序,我使用'windows-1251'编码。要绘制模板,我按如下方式设置'Content-Type':
from flask.helpers import make_response
def render_tmpl_dummy():
response = make_response("Some Russian text here")
response.headers['Content-Type'] = 'text/html; charset=windows-1251'
return response
这里一切都很好。但我的静态js文件也在'windows-1251'中。那么,有没有办法为所有静态文件设置'Content-Type=application/x-javascript; charset=windows-1251'
?
(PS:我不想提前手动将它们转换为UTF-8,这种方法不适合我)
答案 0 :(得分:1)
您的静态文件不应由开发人员以外的Web服务器提供,因此转换文件编码是正确方法。
如果您不首先转换文件的原因是由于数量,请参阅How to convert a file to utf-8 in Python?以了解如何自动化它。