我为相当旧的报表系统编写了一个简单的前端,它使用CrystalReports8Web组件服务器。
我需要向这个Web组件发出“POST”请求。当我从使用标准UTF-8编码的页面发出请求时,所有表单数据也将以UTF-8传递。这就是问题所在,因为cr8web组件服务器不理解UTF-8(或者它和我错了吗?)。
我试图将accept-charset="ISO-8859-5"
和accept-charset="windows-1251"
放入参数中,但没有成功。在
以下是一些有用的信息:
所以我需要flask(jinja2)使用'windows-1251'编码来呈现模板,因为参数名和值可以包含西里尔字符。我有什么办法可以做到这一点吗?在
我找到了一个简单(甚至可能是愚蠢的)解决方案。 我不是
return render_template('template.html', params**)
,而是手动创建请求并将请求数据和头设置为我需要的。在看起来是这样的:
看起来像是一个肮脏的黑客,但它是有效的。在
如果你用的是烧瓶,你读过这个吗:
http://flask.pocoo.org/docs/unicode/
相关问题 更多 >
编程相关推荐