如果没有指定字符集,解码multipart/form-data时应该使用哪个默认编码?RFC2388规定:
4.5 表单数据中文本的字符集
每个multipart/form-data部分都应该有一个content-type。在字段元素是文本的情况下,用于文本的charset参数表示所使用的字符编码。
例如,一个包含文本字段的表单,用户键入了“Joe owes <eu>100”,其中<eu>是欧元符号,可能返回以下表单数据:
--AaB03x
content-disposition: form-data; name="field1"
content-type: text/plain;charset=windows-1250
content-transfer-encoding: quoted-printable>>
Joe owes =80100.
--AaB03x
在我的情况下,字符集没有设置,我不知道如何解码文本/纯文本部分中的数据。由于我不想强迫执行非标准行为,所以我想知道在这种情况下预期的行为是什么。RFC似乎没有解释这一点,所以我有点迷失。谢谢!
name
设置为charset
,但没有任何声明。这是我的输入:<input type="hidden" name="charset">
- Ercksen