Python 确定HTTP请求字符集

Python 确定HTTP请求字符集,python,http,browser,character-encoding,wsgi,Python,Http,Browser,Character Encoding,Wsgi,有没有办法可靠地确定哪个字符集浏览器发送数据? 我正在尝试将Accept字符集/Accept语言头与服务器区域设置结合起来(因为大多数网站都不是世界范围的),但仍然没有想到什么 具体地说,如果用户在地址栏自定义值中键入内容,MSIE将在区域设置的字符集中发送数据(这就是为什么我开始在Accept Language标头中计数) 第二个问题是,我是否可以确定GET和POST的字符集,或者数据可能采用不同的编码?您可以检查HTTP头字段,但通常,web框架应该为您这样做,并将字符串数据转换为unico

有没有办法可靠地确定哪个字符集浏览器发送数据? 我正在尝试将Accept字符集/Accept语言头与服务器区域设置结合起来(因为大多数网站都不是世界范围的),但仍然没有想到什么

具体地说,如果用户在地址栏自定义值中键入内容,MSIE将在区域设置的字符集中发送数据(这就是为什么我开始在Accept Language标头中计数)


第二个问题是,我是否可以确定GET和POST的字符集,或者数据可能采用不同的编码?

您可以检查HTTP头字段,但通常,web框架应该为您这样做,并将字符串数据转换为unicode。也许最好解释一下你会遇到什么错误或者什么不起作用。问题是我正在编写自定义框架。所以解码传入数据是我的责任