如何处理包含非utf8字符的GET参数? [英] How to handle GET parameters containing non-utf8 characters?
本文介绍了如何处理包含非utf8字符的GET参数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在基于nodejs / express的应用程序中,我需要处理可能包含使用iso-8859-1字符集编码的变音符号的GET请求。
解析器似乎只处理纯ASCII和UTF8:
> qs.parse('foo = bar& xyz = foo%20bar')
{foo:'bar',xyz:'foo bar'}#works fine
> qs.parse('foo = bar& xyz = T%FCt%20T%FCt')
{foo:'bar',xyz:'T%FCt%20T%FCt'}#iso-8859-1 ,应该是TütTüt
> qs.parse('foo = bar& xyz = m%C3%B6p')
{foo:'bar',xyz:'möp'}#utf8 works fine
是否有隐藏选项或其他干净的方式,使这个工作与其他字符集吗?默认行为的主要问题是,我没有办法知道是否有解码错误 - 毕竟,输入可以是一个东西,只是解码到仍然看起来像
解决方案